diff --git a/reactos/apps/utils/shutdown/shutdown.c b/reactos/apps/utils/shutdown/shutdown.c index 2f999898d1f..4bec4789434 100644 --- a/reactos/apps/utils/shutdown/shutdown.c +++ b/reactos/apps/utils/shutdown/shutdown.c @@ -146,7 +146,6 @@ _tmain(int argc, TCHAR *argv[]) if (! AdjustTokenPrivileges(hToken, FALSE, &npr, 0, 0, 0) || ERROR_SUCCESS != GetLastError()) { - CloseHandle(hToken); if (ERROR_NOT_ALL_ASSIGNED == GetLastError()) { _ftprintf(stderr, _T("You are not authorized to shutdown the system\n")); @@ -155,6 +154,7 @@ _tmain(int argc, TCHAR *argv[]) { _ftprintf(stderr, _T("AdjustTokenPrivileges failed with error %d\n"), (int) GetLastError()); } + CloseHandle(hToken); exit(1); } CloseHandle(hToken);