KeAcquireDispatcherDatabaseLock(Wait);
InitialState = Semaphore->Header.SignalState;
- if (Semaphore->Limit < InitialState + Adjustment ||
+ if (Semaphore->Limit < (LONG) InitialState + Adjustment ||
InitialState > InitialState + Adjustment)
{
ExRaiseStatus(STATUS_SEMAPHORE_LIMIT_EXCEEDED);