MT#55283 prevent use of global rtpe_arena

Change-Id: I36c04a82ef5b42cda71ab9a3d3f656a9601a05d5
master
Richard Fuchs 5 days ago
parent e4f5ba6b1b
commit 450119898c

@ -5502,6 +5502,8 @@ static void __call_free(call_t *c) {
//ilog(LOG_DEBUG, "freeing main call struct");
memory_arena = &c->buffer;
call_checkpoint_free_all(c);
obj_release(c->dtls_cert);
mqtt_timer_stop(&c->mqtt_timer);
@ -5538,7 +5540,9 @@ static void __call_free(call_t *c) {
bufferpool_unref(ps->stats_out);
}
memory_arena = NULL;
arena_free(&c->buffer);
ice_fragments_cleanup(c->sdp_fragments, true);
t_hash_table_destroy(c->sdp_fragments);
rwlock_destroy(&c->master_lock);

@ -1059,7 +1059,7 @@ INLINE void call_memory_arena_release(void) {
return;
obj_put(call_memory_arena);
call_memory_arena = NULL;
memory_arena = &rtpe_arena;
memory_arena = NULL;
}
INLINE void call_memory_arena_set(call_t *c) {
call_memory_arena_release();

Loading…
Cancel
Save