diff --git a/dlls/advapi32/service.c b/dlls/advapi32/service.c index 3acab45..728950e 100644 --- a/dlls/advapi32/service.c +++ b/dlls/advapi32/service.c @@ -686,6 +686,13 @@ static DWORD WINAPI service_control_dispatcher(LPVOID arg) name = service_get_pipe_name(service->name); pipe = CreateNamedPipeW(name, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_WAIT, 1, 256, 256, 10000, NULL ); + + if (pipe==INVALID_HANDLE_VALUE) + { + ERR("failed to create pipe for %s, error = %d\n", + debugstr_w(service->name), GetLastError()); + } + HeapFree(GetProcessHeap(), 0, name); /* let the process who started us know we've tried to create a pipe */ @@ -695,8 +702,6 @@ static DWORD WINAPI service_control_dispatcher(LPVOID arg) if (pipe==INVALID_HANDLE_VALUE) { - ERR("failed to create pipe for %s, error = %d\n", - debugstr_w(service->name), GetLastError()); return 0; }