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;