diff --git a/reactos/base/system/services/database.c b/reactos/base/system/services/database.c index f33d437955b..02afda3a8f1 100644 --- a/reactos/base/system/services/database.c +++ b/reactos/base/system/services/database.c @@ -700,7 +700,10 @@ ScmControlService(PSERVICE Service, HEAP_ZERO_MEMORY, sizeof(SCM_CONTROL_PACKET) + (TotalLength * sizeof(WCHAR))); if (ControlPacket == NULL) + { + LeaveCriticalSection(&ControlServiceCriticalSection); return ERROR_NOT_ENOUGH_MEMORY; + } ControlPacket->dwControl = dwControl; ControlPacket->dwSize = TotalLength;