[haiku-commits] haiku: hrev53289 - src/system/kernel

  • From: waddlesplash <waddlesplash@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 22 Jul 2019 20:41:50 -0400 (EDT)

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;
 }


Other related posts:

  • » [haiku-commits] haiku: hrev53289 - src/system/kernel - waddlesplash