summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/autoservice.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/main/autoservice.c b/main/autoservice.c
index 98f798b1a..5293cbab4 100644
--- a/main/autoservice.c
+++ b/main/autoservice.c
@@ -131,6 +131,9 @@ static void *autoservice_run(void *ign)
callid = ast_channel_callid(chan);
ast_callid_threadassoc_change(callid);
+ if (callid) {
+ callid = ast_callid_unref(callid);
+ }
f = ast_read(chan);
@@ -180,11 +183,6 @@ static void *autoservice_run(void *ign)
* If we did, we'd need to ast_frfree(f) if (f). */
}
- if (callid) {
- ast_callid_threadassoc_remove();
- callid = ast_callid_unref(callid);
- }
-
asthread = AST_PTHREADT_NULL;
return NULL;