]> git.ipfire.org Git - thirdparty/asterisk.git/commit
func_odbc: Fix connection deadlock. 72/3172/1
authorJoshua Colp <jcolp@digium.com>
Mon, 11 Jul 2016 00:08:28 +0000 (21:08 -0300)
committerJoshua Colp <jcolp@digium.com>
Mon, 11 Jul 2016 00:42:02 +0000 (21:42 -0300)
commit17efed6cf77d936c8e007c5d6afcd37acdc5b880
treec01fed17bb2005cba076cf2a76cc7c28130312b4
parent8019f321290818de8be4772c8b6afaa6e9b312b2
func_odbc: Fix connection deadlock.

The func_odbc module was modified to ensure that the
previous behavior of using a single database connection
was maintained. This was done by getting a single database
connection and holding on to it. With the new multiple
connection support in res_odbc this will actually starve
every other thread from getting access to the database as
it also maintains the previous behavior of having only
a single database connection.

This change disables the func_odbc specific behavior if
the res_odbc module is running with only a single database
connection active. The connection is only kept for the
duration of the request.

ASTERISK-26177 #close

Change-Id: I9bdbd8a300fb3233877735ad3fd07bce38115b7f
funcs/func_odbc.c
include/asterisk/res_odbc.h
res/res_odbc.c