mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 20:20:07 +00:00
Merge "res_pjsip_outbound_publish: Ensure publish is valid when explicitly destroying."
This commit is contained in:
@@ -1125,6 +1125,8 @@ static int explicit_publish_destroy(void *data)
|
|||||||
ao2_ref(publisher, -1);
|
ao2_ref(publisher, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ao2_ref(publisher, -1);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1140,7 +1142,9 @@ static int cancel_and_unpublish(void *obj, void *arg, int flags)
|
|||||||
/* If the publisher was never started, there's nothing to unpublish, so just
|
/* If the publisher was never started, there's nothing to unpublish, so just
|
||||||
* destroy the publication and remove its reference to the publisher.
|
* destroy the publication and remove its reference to the publisher.
|
||||||
*/
|
*/
|
||||||
ast_sip_push_task(NULL, explicit_publish_destroy, publisher);
|
if (ast_sip_push_task(NULL, explicit_publish_destroy, ao2_bump(publisher))) {
|
||||||
|
ao2_ref(publisher, -1);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user