diff --git a/sdk/lib/rtl/priv.c b/sdk/lib/rtl/priv.c index 34b860f1975..164bd80f75f 100644 --- a/sdk/lib/rtl/priv.c +++ b/sdk/lib/rtl/priv.c @@ -387,9 +387,12 @@ RtlReleasePrivilege(IN PVOID ReturnedState) else { /* Otherwise, restore old state */ - ZwAdjustPrivilegesToken(State->Token, FALSE, - State->OldPrivileges, 0, NULL, NULL); - + Status = ZwAdjustPrivilegesToken(State->Token, FALSE, + State->OldPrivileges, 0, NULL, NULL); + if (!NT_SUCCESS(Status)) + { + RtlRaiseStatus(Status); + } } /* If we used a different buffer for old privileges, just free it */