MT#55283 lightweight created_from

Change-Id: Ie29312a0318e4e746ee4d88632442590b5a3f1f8
master
Richard Fuchs 1 week ago
parent b3d024dc1c
commit 279c59353a

@ -5527,6 +5527,7 @@ static void __call_free(call_t *c) {
}
memory_arena_free_lw(c->callid.s);
memory_arena_free_lw(c->created_from.s);
memory_arena = NULL;
arena_free(&c->buffer);

@ -151,7 +151,7 @@ fail:
static void updated_created_from(call_t *c, const char *addr) {
if (!c->created_from.len && addr)
c->created_from = call_str_cpy_c(addr);
c->created_from = memory_arena_str_cpy_c_lw(addr);
}
static str call_update_lookup_udp(char **out, enum ng_opmode opmode, const char* addr) {

@ -237,7 +237,7 @@ static const char *janus_videoroom_create(struct janus_session *session, struct
continue;
}
if (!call->created_from.len)
call->created_from = STR_CONST("janus");
call->created_from = memory_arena_str_cpy_c_lw("janus");
t_hash_table_insert(janus_rooms, &room->id, room);
rwlock_unlock_w(&call->master_lock);
obj_put(call);

@ -2335,7 +2335,7 @@ static void json_restore_call(struct redis *r, const str *callid, bool foreign)
redis_hash_get_time_t(&c->deleted_us, &call, "deleted");
redis_hash_get_time_t(&c->ml_deleted_us, &call, "ml_deleted");
if (!redis_hash_get_str(&id, &call, "created_from"))
c->created_from = call_str_cpy(&id);
memory_arena_str_cpy_free(&c->created_from, &id);
if (!redis_hash_get_int(&i, &call, "block_dtmf"))
c->block_dtmf = i;
if (!redis_hash_get_a64(&a64, &call, "call_flags"))

Loading…
Cancel
Save