mirror of https://github.com/asterisk/asterisk
To terminate a console channel, stop_stream causes pthread_cancel to make stream_monitor exit. However, commitpull/886/head5b8fea93d1added locking to this function which results in deadlock due to the stream_monitor thread being killed while it's holding the pvt lock. To resolve this, a flag is now set and read to indicate abort, so the use of pthread_cancel and pthread_kill can be avoided altogether. Resolves: #308 (cherry picked from commit71215561d8)
parent
d5a285c8f2
commit
3fef46e776
Loading…
Reference in new issue