]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_rtp_asterisk: fix wrong counter management in ioqueue objects
authorVitezslav Novy <asterisk@vnovy.net>
Tue, 5 Sep 2023 11:51:26 +0000 (13:51 +0200)
committerVitezslav Novy <asterisk@vnovy.net>
Wed, 20 Sep 2023 15:03:07 +0000 (15:03 +0000)
In function  rtp_ioqueue_thread_remove counter in ioqueue object is not decreased
which prevents unused ICE TURN threads from being removed.

Resolves: #301

res/res_rtp_asterisk.c

index a528ccb777c1049cbd75e4e28300815c61ca5dc6..e9072805435db601fe9c81188bb820e4d2480c7a 100644 (file)
@@ -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 */
        AST_LIST_LOCK(&ioqueues);
-       if ((ioqueue->count - 2) == 0) {
+       if ((ioqueue->count -= 2) == 0) {
                destroy = 1;
                AST_LIST_REMOVE(&ioqueues, ioqueue, next);
        }