diff --git a/src/tsd/tsdclient/src/sub_process_controller.cpp b/src/tsd/tsdclient/src/sub_process_controller.cpp
index 6211b461a..6c6feae81 100644
--- /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/src/tsd/tsdclient/src/sub_process_controller.cpp
+++ /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/src/tsd/tsdclient/src/sub_process_controller.cpp
@@ -317,11 +317,13 @@
         TSD_RUN_INFO("ExecuteClosePidList success cnt:%u", cnt);
     }
 
-    if (ExecuteClosePidList(closeList, loopCnt * CLOSE_PID_PER_LOOP, reserveCnt) != TSD_OK) {
-        TSD_ERROR("ExecuteClosePidList failed reserveCnt:%u", reserveCnt);
-        return TSD_INTERNAL_ERROR;
+    if (reserveCnt > 0U) {
+        if (ExecuteClosePidList(closeList, loopCnt * CLOSE_PID_PER_LOOP, reserveCnt) != TSD_OK) {
+            TSD_ERROR("ExecuteClosePidList failed reserveCnt:%u", reserveCnt);
+            return TSD_INTERNAL_ERROR;
+        }
+        TSD_RUN_INFO("ExecuteClosePidList success reserveCnt:%u", reserveCnt);
     }
-    TSD_RUN_INFO("ExecuteClosePidList success reserveCnt:%u", reserveCnt);
     return TSD_OK;
 }
 

