From 51d4e4c1239baecfdb8a988f5c6612731f00a1c8 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Fri, 7 Oct 2011 20:02:20 +0000 Subject: fix small memory leak and make connection id atomic --- src/trg-client.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/trg-client.c') diff --git a/src/trg-client.c b/src/trg-client.c index e01da05..ec53e3e 100644 --- a/src/trg-client.c +++ b/src/trg-client.c @@ -53,7 +53,7 @@ typedef struct _TrgClientPrivate TrgClientPrivate; struct _TrgClientPrivate { char *session_id; - guint connid; + gint connid; gboolean activeOnlyUpdate; guint failCount; guint interval; @@ -177,7 +177,7 @@ void trg_client_set_session(TrgClient * tc, JsonObject * session) json_object_unref(priv->session); } else { session_get_version(session, &priv->version); - priv->connid++; + g_atomic_int_inc(&priv->connid); } priv->session = session; @@ -657,7 +657,7 @@ static void dispatch_async_threadfunc(trg_request *req, rsp->cb_data = req->cb_data; - if (req->callback && req->connid == priv->connid) + if (req->callback && req->connid == g_atomic_int_get(&priv->connid)) g_idle_add(req->callback, rsp); else trg_response_free(rsp); -- cgit v1.2.3