hrev53289 adds 1 changeset to branch 'master'
old head: 58db38ed74381b0141ce8b4e792822eb5eac2e83
new head: 698c471f176d84755fdfddfe673d85355bc40eb4
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=698c471f176d+%5E58db38ed7438
----------------------------------------------------------------------------
698c471f176d: kernel/sem: Restore interrupts-unlock before free().
[ waddlesplash <waddlesplash@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev53289
Commit: 698c471f176d84755fdfddfe673d85355bc40eb4
URL: https://git.haiku-os.org/haiku/commit/?id=698c471f176d
Author: waddlesplash <waddlesplash@xxxxxxxxx>
Date: Tue Jul 23 00:41:00 2019 UTC
----------------------------------------------------------------------------
1 file changed, 3 insertions(+), 1 deletion(-)
src/system/kernel/sem.cpp | 4 +++-
----------------------------------------------------------------------------
diff --git a/src/system/kernel/sem.cpp b/src/system/kernel/sem.cpp
index 8f7be82303..fb8f3c4488 100644
--- a/src/system/kernel/sem.cpp
+++ b/src/system/kernel/sem.cpp
@@ -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;
}