diff --git a/daemon/call.c b/daemon/call.c index 7c0922b3c..c1e4d4700 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -5446,8 +5446,7 @@ void media_subscription_free(struct media_subscription *p) { g_free(p); } -void call_media_free(struct call_media **mdp) { - struct call_media *md = *mdp; +void call_media_free(struct call_media *md) { crypto_params_sdes_queue_clear(&md->sdes_in); crypto_params_sdes_queue_clear(&md->sdes_out); t_queue_clear(&md->streams); @@ -5504,7 +5503,7 @@ static void __call_free(call_t *c) { while (c->medias.head) { md = t_queue_pop_head(&c->medias); - call_media_free(&md); + call_media_free(md); } while (c->endpoint_maps.head) { diff --git a/include/call.h b/include/call.h index d0f46ae63..96d03fcc4 100644 --- a/include/call.h +++ b/include/call.h @@ -953,7 +953,7 @@ int call_delete_branch(call_t *, const str *callid, const str *branch, void call_destroy(call_t *); struct call_media *call_media_new(call_t *call); -void call_media_free(struct call_media **mdp); +void call_media_free(struct call_media *); enum call_stream_state call_stream_state_machine(struct packet_stream *); void call_media_state_machine(struct call_media *m); void call_media_unkernelize(struct call_media *media, const char *reason); diff --git a/t/test-transcode.c b/t/test-transcode.c index df0f4824c..bcb119c91 100644 --- a/t/test-transcode.c +++ b/t/test-transcode.c @@ -386,8 +386,8 @@ static void end(void) { g_hash_table_destroy(rtp_seq_ht); t_queue_clear(&media_A->streams); t_queue_clear(&media_B->streams); - call_media_free(&media_A); - call_media_free(&media_B); + call_media_free(media_A); + call_media_free(media_B); t_hash_table_destroy(call.tags); t_queue_clear(&call.medias); if (ml_A)