]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_pjsip_registrar_expire: Fix race condition at shutdown. 43/2543/3
authorJoshua Colp <jcolp@digium.com>
Thu, 7 Apr 2016 16:05:26 +0000 (13:05 -0300)
committerJoshua Colp <jcolp@digium.com>
Thu, 7 Apr 2016 16:42:01 +0000 (13:42 -0300)
commit901e8d78c4ddad0e60ce792f53ebe5a43026f163
tree319da19442a58f56f71f7694771e2e68303299c9
parent8207372e663bdaa44acbe8fd6a262eead5532ad8
res_pjsip_registrar_expire: Fix race condition at shutdown.

When shutting down, the PJSIP sorcery is destroyed. The registrar
expiration module queries the PJSIP sorcery to determine what
to expire. As there was no synchronization between termination
of the expiration thread and the unloading of the module it was
possible for the thread to try to access the PJSIP sorcery after
it had been destroyed.

This change ensures that the thread is shut down before allowing
the module to be considered unloaded.

Change-Id: I69fd239edbaaf160c2d37ae00d3ac06e5596fe8b
res/res_pjsip_registrar_expire.c