diff --git a/dlls/advapi32/service.c b/dlls/advapi32/service.c index cc6a36c28d5..60d0f8de827 100644 --- a/dlls/advapi32/service.c +++ b/dlls/advapi32/service.c @@ -359,6 +359,15 @@ static DWORD WINAPI service_thread(LPVOID arg) len += strlenW(&str[len]) + 1; argc++; } + + if (!argc) + { + if (info->unicode) + info->proc.w(0, NULL); + else + info->proc.a(0, NULL); + return 0; + } if (info->unicode) {