From a26e5a47fc2ddff57c52bdbce2fa9778177267c5 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Thu, 15 Jun 2017 21:40:12 +0000 Subject: [PATCH] [ADVAPI32] CreateServiceA/W: Call SetLastError() in case of success too. svn path=/trunk/; revision=75052 --- reactos/dll/win32/advapi32/service/scm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/advapi32/service/scm.c b/reactos/dll/win32/advapi32/service/scm.c index c12225938dc..c5e0db88c5c 100644 --- a/reactos/dll/win32/advapi32/service/scm.c +++ b/reactos/dll/win32/advapi32/service/scm.c @@ -654,10 +654,10 @@ CreateServiceA(SC_HANDLE hSCManager, if (lpPasswordW != NULL) HeapFree(GetProcessHeap(), 0, lpPasswordW); + SetLastError(dwError); if (dwError != ERROR_SUCCESS) { TRACE("RCreateServiceA() failed (Error %lu)\n", dwError); - SetLastError(dwError); return NULL; } @@ -750,10 +750,10 @@ CreateServiceW(SC_HANDLE hSCManager, } RpcEndExcept; + SetLastError(dwError); if (dwError != ERROR_SUCCESS) { TRACE("RCreateServiceW() failed (Error %lu)\n", dwError); - SetLastError(dwError); return NULL; }