]> git.sur5r.net Git - bacula/bacula/commit
Add wrapper for pthread_kill() to check if thread exists before using kill
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 24 Jun 2010 12:07:56 +0000 (14:07 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 2 Aug 2010 14:53:56 +0000 (16:53 +0200)
commit569b9d67981751fa2fd91bff3fe5e13057657f09
treee24c5526ab0c49a45a86d6a1c0f9e7e480d7ddf5
parentdcd7249b04085472ca93ead97142a905e456f479
Add wrapper for pthread_kill() to check if thread exists before using kill

You can enable this extra check to be sure that we use pthread_kill()
only with valid pthread id USE_LOCKMGR_SAFEKILL in version.h.

It looks like that some implementation, like the linux one, segfaults
when you are sending a signal to a non existing thread. This problem can
be fixed by using non detached thread, or by checking if the thread is still
present before sending the signal.
bacula/src/lib/lockmgr.c
bacula/src/lib/lockmgr.h