Explorar o código

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 %!s(int64=10) %!d(string=hai) anos
pai
achega
b3ffb297ad
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  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();