]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_sip: Give more time for TCP/TLS threads to stop. 01/2701/4
authorJoshua Colp <jcolp@digium.com>
Tue, 26 Apr 2016 16:13:14 +0000 (13:13 -0300)
committerJoshua Colp <jcolp@digium.com>
Tue, 26 Apr 2016 16:15:37 +0000 (13:15 -0300)
commit949bf6b282e09cb7104a5cc55a3be3d33873db0f
tree6c462d5b87d5f5a00fd20b86615bc48f0a375915
parent9d8f59aaf286c2177cdc051e25a50b05bfeacb44
chan_sip: Give more time for TCP/TLS threads to stop.

The unload process currently tells each TCP/TLS to terminate but
does not wait for them to do so. This introduces a race condition
where the container holding the threads may be destroyed before
the threads are able to remove themselves from it. When they
finally do the container is invalid and can't be used causing a
crash.

A previous change existed which waited a bit to wait for any
stranglers to finish. This change extends this and waits longer.

ASTERISK-25961 #close

Change-Id: Idc6262b670ca49ede32061159e323b7b63c6f3c6
channels/chan_sip.c