X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Flib%2Fadvapi32%2Fmisc%2Fshutdown.c;h=c43c555abeabd924290595a3dc1da5e91254f845;hp=49369dd3a6643671bbd57dbeeb6f7d7145c10c8f;hb=ea1ba0aefd4fe90200b98bbb61a5532ce35a017c;hpb=cdc4cb09c4f14d15ded2786a5e801a26a4a7c2f1 diff --git a/reactos/lib/advapi32/misc/shutdown.c b/reactos/lib/advapi32/misc/shutdown.c index 49369dd3a66..c43c555abea 100644 --- a/reactos/lib/advapi32/misc/shutdown.c +++ b/reactos/lib/advapi32/misc/shutdown.c @@ -10,7 +10,8 @@ * 19990515 EA */ -#include "advapi32.h" +#include +#include #define USZ {0,0,0} @@ -47,7 +48,6 @@ AbortSystemShutdownA(LPCSTR lpMachineName) return FALSE; } rv = AbortSystemShutdownW(MachineNameW.Buffer); - RtlFreeAnsiString(&MachineNameA); RtlFreeUnicodeString(&MachineNameW); SetLastError(ERROR_SUCCESS); return rv; @@ -109,7 +109,6 @@ InitiateSystemShutdownA( RtlInitAnsiString(&MachineNameA, lpMachineName); Status = RtlAnsiStringToUnicodeString(&MachineNameW, &MachineNameA, TRUE); if (STATUS_SUCCESS != Status) { - RtlFreeAnsiString(&MachineNameA); SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } @@ -119,10 +118,8 @@ InitiateSystemShutdownA( Status = RtlAnsiStringToUnicodeString(&MessageW, &MessageA, TRUE); if (STATUS_SUCCESS != Status) { if (MachineNameW.Length) { - RtlFreeAnsiString(&MachineNameA); RtlFreeUnicodeString(&MachineNameW); } - RtlFreeAnsiString(&MessageA); SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } @@ -135,15 +132,28 @@ InitiateSystemShutdownA( bRebootAfterShutdown); LastError = GetLastError(); if (lpMachineName) { - RtlFreeAnsiString(&MachineNameA); RtlFreeUnicodeString(&MachineNameW); } if (lpMessage) { - RtlFreeAnsiString(&MessageA); RtlFreeUnicodeString(&MessageW); } SetLastError(LastError); return rv; } +/****************************************************************************** + * InitiateSystemShutdownExW [ADVAPI32.@] + * + * see InitiateSystemShutdownExA + */ +BOOL WINAPI InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, + DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, + DWORD dwReason) +{ + FIXME("%s %s %ld %d %d %ld\n", debugstr_w(lpMachineName), + debugstr_w(lpMessage), dwTimeout, bForceAppsClosed, + bRebootAfterShutdown, dwReason); + return TRUE; +} + /* EOF */