ithewei 6 years ago
parent
commit
969625a5dd
1 changed files with 9 additions and 0 deletions
  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) {
         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
 
     return 0;
@@ -449,6 +457,7 @@ static void kill_proc(int pid) {
     HANDLE hproc = OpenProcess(PROCESS_TERMINATE, FALSE, pid);
     if (hproc) {
         TerminateProcess(hproc, 0);
+        CloseHandle(hproc);
     }
 #endif
 }