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