Blob Blame History Raw
From 90cc86977826a639ca4d72928638cac140ec59c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Johan=20Rast=C3=A9n?= <johan@oljud.se>
Date: Thu, 15 Oct 2020 11:31:24 +0200
Subject: [PATCH 8/9] Mutex protect trg_client_get_session_id

Writing to priv->session_id was mutex protected so the read ought to be
too since it is non-atomic.
---
 src/trg-client.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/trg-client.c b/src/trg-client.c
index 3eb6d30..7cf11e4 100644
--- a/src/trg-client.c
+++ b/src/trg-client.c
@@ -337,7 +337,15 @@ gchar *trg_client_get_url(TrgClient * tc)
 gchar *trg_client_get_session_id(TrgClient * tc)
 {
     TrgClientPrivate *priv = tc->priv;
-    return priv->session_id ? g_strdup(priv->session_id) : NULL;
+    gchar *ret;
+
+    g_mutex_lock(&priv->configMutex);
+
+    ret = priv->session_id ? g_strdup(priv->session_id) : NULL;
+
+    g_mutex_unlock(&priv->configMutex);
+
+    return ret;
 }
 
 void trg_client_set_session_id(TrgClient * tc, gchar * session_id)
-- 
2.28.0