ithewei 6 年之前
父節點
當前提交
969625a5dd
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      utils/hmain.cpp

+ 9 - 0
utils/hmain.cpp

@@ -104,6 +104,14 @@ int main_ctx_init(int argc, char** argv) {
     if (kill(g_main_ctx.oldpid, 0) == -1 && errno == ESRCH) {
     if (kill(g_main_ctx.oldpid, 0) == -1 && errno == ESRCH) {
         g_main_ctx.oldpid = -1;
         g_main_ctx.oldpid = -1;
     }
     }
+#else
+    HANDLE hproc = OpenProcess(PROCESS_TERMINATE, FALSE, g_main_ctx.oldpid);
+    if (hproc == NULL) {
+        g_main_ctx.oldpid = -1;
+    }
+    else {
+        CloseHandle(hproc);
+    }
 #endif
 #endif
 
 
     return 0;
     return 0;
@@ -449,6 +457,7 @@ static void kill_proc(int pid) {
     HANDLE hproc = OpenProcess(PROCESS_TERMINATE, FALSE, pid);
     HANDLE hproc = OpenProcess(PROCESS_TERMINATE, FALSE, pid);
     if (hproc) {
     if (hproc) {
         TerminateProcess(hproc, 0);
         TerminateProcess(hproc, 0);
+        CloseHandle(hproc);
     }
     }
 #endif
 #endif
 }
 }