diff options
author | Richard Mudgett <rmudgett@digium.com> | 2016-03-10 12:17:09 -0600 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2016-03-16 14:53:00 -0500 |
commit | 32bd7a64f98d5e9cf176cba1c701145201b1f987 (patch) | |
tree | bd2cfeb7ee1546a36d7e11626af3fe756d5b3798 /res/res_security_log.c | |
parent | 43556b800b7838fc989f243a2974d33a8f8a12ce (diff) |
chan_sip.c: Fix t38id deadlock potential.
This patch is part of a series to resolve deadlocks in chan_sip.c.
Stopping a scheduled event can result in a deadlock if the scheduled event
is running when you try to stop the event. If you hold a lock needed by
the scheduled event while trying to stop the scheduled event then a
deadlock can happen. The general strategy for resolving the deadlock
potential is to push the actual starting and stopping of the scheduled
events off onto the scheduler/do_monitor() thread by scheduling an
immediate one shot scheduled event. Some restructuring may be needed
because the code may assume that the start/stop of the scheduled events is
immediate.
ASTERISK-25023
Change-Id: If595e4456cd059d7171880c7f354e844c21b5f5f
Diffstat (limited to 'res/res_security_log.c')
0 files changed, 0 insertions, 0 deletions