res_rtp_asterisk: fix wrong counter management in ioqueue objects
In function rtp_ioqueue_thread_remove counter in ioqueue object is not decreased which prevents unused ICE TURN threads from being removed. Resolves: #301
This commit is contained in:
parent
6cc101d886
commit
8079e5eec4
|
@ -1552,7 +1552,7 @@ static void rtp_ioqueue_thread_remove(struct ast_rtp_ioqueue_thread *ioqueue)
|
||||||
|
|
||||||
/* If nothing is using this ioqueue thread destroy it */
|
/* If nothing is using this ioqueue thread destroy it */
|
||||||
AST_LIST_LOCK(&ioqueues);
|
AST_LIST_LOCK(&ioqueues);
|
||||||
if ((ioqueue->count - 2) == 0) {
|
if ((ioqueue->count -= 2) == 0) {
|
||||||
destroy = 1;
|
destroy = 1;
|
||||||
AST_LIST_REMOVE(&ioqueues, ioqueue, next);
|
AST_LIST_REMOVE(&ioqueues, ioqueue, next);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue