1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-09 08:58:35 +03:00

Panic upon mutex lock or unlock failure

- It's a serious error if we can't lock or unlock a mutex in
  smb_thread_once(). Panic instead of just displaying a DEBUG message.

Derrell
This commit is contained in:
Derrell Lipman 2009-05-10 22:40:20 -04:00
parent db69ebcbce
commit 404327ad41

View File

@ -111,7 +111,7 @@ void smb_thread_once(smb_thread_once_t *ponce, void (*init_fn)(void))
/* Lock our "once" mutex in order to test and initialize ponce */
if ((ret = SMB_THREAD_LOCK(once_mutex, SMB_THREAD_LOCK)) != 0) {
DEBUG(0, ("error locking 'once': %d\n", ret));
smb_panic("error locking 'once'");
}
/* Store whether we're going to need to issue the function call */
@ -134,7 +134,7 @@ void smb_thread_once(smb_thread_once_t *ponce, void (*init_fn)(void))
/* Unlock the mutex */
if ((ret = SMB_THREAD_LOCK(once_mutex, SMB_THREAD_UNLOCK)) != 0) {
DEBUG(0, ("error unlocking 'once': %d\n", ret));
smb_panic("error unlocking 'once'");
}
/* Finally, if we need to call the user-provided function, ... */