瀏覽代碼

Remember to free info after QueryServiceConfig2().

We weren't freeing the SERVICE_CONFIG_DELAYED_AUTO_START_INFO buffer
after checking for delayed auto start.
Iain Patterson 10 年之前
父節點
當前提交
b3ffb297ad
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      service.cpp

+ 1 - 0
service.cpp

@@ -386,6 +386,7 @@ int pre_edit_service(int argc, TCHAR **argv) {
 
       if (QueryServiceConfig2(service->handle, SERVICE_CONFIG_DELAYED_AUTO_START_INFO, (unsigned char *) info, bufsize, &bufsize)) {
         if (info->fDelayedAutostart) service->startup = NSSM_STARTUP_DELAYED;
+        HeapFree(GetProcessHeap(), 0, info);
       }
       else {
         error = GetLastError();