Merge "res_pjsip_outbound_publish: Ensure publish is valid when explicitly destroying."

changes/43/2843/2
zuul 10 years ago committed by Gerrit Code Review
commit a6b16d7029

@ -1125,6 +1125,8 @@ static int explicit_publish_destroy(void *data)
ao2_ref(publisher, -1);
}
ao2_ref(publisher, -1);
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
* 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;
}

Loading…
Cancel
Save