kernel/sem: Restore interrupts-unlock before free().

This commit is contained in:
waddlesplash
2019-07-22 20:41:00 -04:00
parent 58db38ed74
commit 698c471f17
+3 -1
View File
@@ -355,7 +355,7 @@ delete_sem_internal(sem_id id, bool checkPermission)
int32 slot = id % sMaxSems;
InterruptsLocker _;
InterruptsLocker interruptsLocker;
SpinLocker listLocker(sSemsSpinlock);
SpinLocker semLocker(sSems[slot].lock);
@@ -386,6 +386,8 @@ delete_sem_internal(sem_id id, bool checkPermission)
scheduler_reschedule_if_necessary_locked();
schedulerLocker.Unlock();
interruptsLocker.Unlock();
free(name);
return B_OK;
}