X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdll%2Fwin32%2Fadvapi32%2Fservice%2Fscm.c;h=44df54502f64dd807b1d457ed3a79949bb7a8da1;hp=52c3698170934607a478202acb58a554c0284044;hb=b1d48577f8fd315e29160ffc080d803889084d6c;hpb=71189715c9e429dee1a2f1795acf1034db4581f7 diff --git a/reactos/dll/win32/advapi32/service/scm.c b/reactos/dll/win32/advapi32/service/scm.c index 52c36981709..44df54502f6 100644 --- a/reactos/dll/win32/advapi32/service/scm.c +++ b/reactos/dll/win32/advapi32/service/scm.c @@ -1227,6 +1227,9 @@ GetServiceDisplayNameA(SC_HANDLE hSCManager, TRACE("GetServiceDisplayNameA() called\n"); + if (!lpDisplayName) + *lpcchBuffer = 0; + HandleBind(); _SEH_TRY @@ -1253,8 +1256,6 @@ GetServiceDisplayNameA(SC_HANDLE hSCManager, return FALSE; } - (*lpcchBuffer)--; - return TRUE; } @@ -1274,6 +1275,9 @@ GetServiceDisplayNameW(SC_HANDLE hSCManager, TRACE("GetServiceDisplayNameW() called\n"); + if (!lpDisplayName) + *lpcchBuffer = 0; + HandleBind(); _SEH_TRY @@ -1297,8 +1301,6 @@ GetServiceDisplayNameW(SC_HANDLE hSCManager, return FALSE; } - (*lpcchBuffer)--; - return TRUE; } @@ -1318,6 +1320,9 @@ GetServiceKeyNameA(SC_HANDLE hSCManager, TRACE("GetServiceKeyNameA() called\n"); + if (!lpServiceName) + *lpcchBuffer = 0; + HandleBind(); _SEH_TRY @@ -1341,8 +1346,6 @@ GetServiceKeyNameA(SC_HANDLE hSCManager, return FALSE; } - (*lpcchBuffer)--; - return TRUE; } @@ -1362,6 +1365,9 @@ GetServiceKeyNameW(SC_HANDLE hSCManager, TRACE("GetServiceKeyNameW() called\n"); + if (!lpDisplayName) + *lpcchBuffer = 0; + HandleBind(); _SEH_TRY @@ -1385,8 +1391,6 @@ GetServiceKeyNameW(SC_HANDLE hSCManager, return FALSE; } - (*lpcchBuffer)--; - return TRUE; }