CreateToolhelp32Snapshot returns INVALID_HANDLE_VALUE on failure https://msdn.microso...
authorDavid Bremner <dbremner@gmail.com>
Mon, 4 Jul 2016 21:36:19 +0000 (14:36 -0700)
committerIain Patterson <me@iain.cx>
Tue, 5 Jul 2016 09:03:44 +0000 (10:03 +0100)
process.cpp

index 1c6946a..22e5a12 100644 (file)
@@ -115,7 +115,7 @@ int kill_threads(nssm_service_t *service, kill_t *k) {
 \r
   /* Get a snapshot of all threads in the system. */\r
   HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);\r
 \r
   /* Get a snapshot of all threads in the system. */\r
   HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);\r
-  if (! snapshot) {\r
+  if (snapshot == INVALID_HANDLE_VALUE) {\r
     log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_CREATETOOLHELP32SNAPSHOT_THREAD_FAILED, k->name, error_string(GetLastError()), 0);\r
     return 0;\r
   }\r
     log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_CREATETOOLHELP32SNAPSHOT_THREAD_FAILED, k->name, error_string(GetLastError()), 0);\r
     return 0;\r
   }\r
@@ -309,7 +309,7 @@ void kill_process_tree(nssm_service_t * service, kill_t *k, unsigned long ppid)
 \r
   /* Get a snapshot of all processes in the system. */\r
   HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);\r
 \r
   /* Get a snapshot of all processes in the system. */\r
   HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);\r
-  if (! snapshot) {\r
+  if (snapshot == INVALID_HANDLE_VALUE) {\r
     log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_CREATETOOLHELP32SNAPSHOT_PROCESS_FAILED, k->name, error_string(GetLastError()), 0);\r
     return;\r
   }\r
     log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_CREATETOOLHELP32SNAPSHOT_PROCESS_FAILED, k->name, error_string(GetLastError()), 0);\r
     return;\r
   }\r