[gnome-builder] jsonrpc: hold an extra reference during panics



commit 27af81a5482330c1fa56417a2884554c8283f7ae
Author: Christian Hergert <chergert redhat com>
Date:   Mon Feb 20 15:42:16 2017 -0800

    jsonrpc: hold an extra reference during panics

 contrib/jsonrpc-glib/jsonrpc-client.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/contrib/jsonrpc-glib/jsonrpc-client.c b/contrib/jsonrpc-glib/jsonrpc-client.c
index 9f38a7b..f0496c2 100644
--- a/contrib/jsonrpc-glib/jsonrpc-client.c
+++ b/contrib/jsonrpc-glib/jsonrpc-client.c
@@ -300,12 +300,15 @@ jsonrpc_client_panic (JsonrpcClient *self,
 {
   JsonrpcClientPrivate *priv = jsonrpc_client_get_instance_private (self);
   g_autoptr(GHashTable) invocations = NULL;
+  g_autoptr(JsonrpcClient) hold = NULL;
   GHashTableIter iter;
   GTask *task;
 
   g_assert (JSONRPC_IS_CLIENT (self));
   g_assert (error != NULL);
 
+  hold = g_object_ref (self);
+
   priv->failed = TRUE;
 
   g_warning ("%s", error->message);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]