[gnome-builder] jsonrpc: hold an extra reference during panics
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] jsonrpc: hold an extra reference during panics
- Date: Mon, 20 Feb 2017 23:42:25 +0000 (UTC)
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]