From d1f320c80f72c940860ab8bd90c6f1b2d69468b8 Mon Sep 17 00:00:00 2001 From: Richard Fuchs <rfuchs@sipwise.com> Date: Tue, 20 Jul 2021 14:35:49 -0400 Subject: [PATCH] TT#14008 lock Redis context during restore GET Change-Id: I487427b4711aa9600db376f3987086fa47472bdb --- daemon/redis.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/daemon/redis.c b/daemon/redis.c index de332e746..6aaa5002b 100644 --- a/daemon/redis.c +++ b/daemon/redis.c @@ -1812,7 +1812,10 @@ static void json_restore_call(struct redis *r, const str *callid, bool foreign) JsonReader *root_reader =0; JsonParser *parser =0; + mutex_lock(&r->lock); rr_jsonStr = redis_get(r, REDIS_REPLY_STRING, "GET " PB, STR(callid)); + mutex_unlock(&r->lock); + err = "could not retrieve JSON data from redis"; if (!rr_jsonStr) goto err1;