don't try to free the ansi strings passed by the caller
Modified: trunk/reactos/lib/advapi32/misc/shutdown.c

Modified: trunk/reactos/lib/advapi32/misc/shutdown.c
--- trunk/reactos/lib/advapi32/misc/shutdown.c	2005-10-09 22:33:26 UTC (rev 18389)
+++ trunk/reactos/lib/advapi32/misc/shutdown.c	2005-10-09 22:35:41 UTC (rev 18390)
@@ -48,7 +48,6 @@
             return FALSE;
     }
     rv = AbortSystemShutdownW(MachineNameW.Buffer);
-    RtlFreeAnsiString(&MachineNameA);
     RtlFreeUnicodeString(&MachineNameW);
     SetLastError(ERROR_SUCCESS);
     return rv;
@@ -110,7 +109,6 @@
         RtlInitAnsiString(&MachineNameA, lpMachineName);
         Status = RtlAnsiStringToUnicodeString(&MachineNameW, &MachineNameA, TRUE);
         if (STATUS_SUCCESS != Status) {
-            RtlFreeAnsiString(&MachineNameA);
             SetLastError(RtlNtStatusToDosError(Status));
             return FALSE;
         }
@@ -120,10 +118,8 @@
         Status = RtlAnsiStringToUnicodeString(&MessageW, &MessageA, TRUE);
         if (STATUS_SUCCESS != Status) {
             if (MachineNameW.Length) {
-                RtlFreeAnsiString(&MachineNameA);
                 RtlFreeUnicodeString(&MachineNameW);
             }
-            RtlFreeAnsiString(&MessageA);
             SetLastError(RtlNtStatusToDosError(Status));
             return FALSE;
         }
@@ -136,11 +132,9 @@
             bRebootAfterShutdown);
     LastError = GetLastError();
     if (lpMachineName) {
-        RtlFreeAnsiString(&MachineNameA);
         RtlFreeUnicodeString(&MachineNameW);
     }
     if (lpMessage) {
-        RtlFreeAnsiString(&MessageA);
         RtlFreeUnicodeString(&MessageW);
     }
     SetLastError(LastError);