diff --git a/daemon/call.c b/daemon/call.c index 1f82496a9..6ef9b4f7c 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -4748,6 +4748,7 @@ del_all: ilog(LOG_INFO, "Deleting entire call"); rwlock_unlock_w(&c->master_lock); call_destroy(c); + update = false; } goto success; diff --git a/daemon/redis.c b/daemon/redis.c index 015ef524e..88ca47ec5 100644 --- a/daemon/redis.c +++ b/daemon/redis.c @@ -2735,6 +2735,9 @@ void redis_delete(struct call *c, struct redis *r) { if (!r) return; + if (c->foreign_call) + return; + if (delete_async) { mutex_lock(&r->async_lock); rwlock_lock_r(&c->master_lock);