diff options
-rw-r--r-- | agent/agent.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/agent/agent.c b/agent/agent.c index 15af9ed..e48d7f3 100644 --- a/agent/agent.c +++ b/agent/agent.c @@ -4279,7 +4279,10 @@ static gboolean nice_agent_recv_cancelled_cb (GCancellable *cancellable, gpointer user_data) { GError **error = user_data; - return !g_cancellable_set_error_if_cancelled (cancellable, error); + + if (error && *error) + g_cancellable_set_error_if_cancelled (cancellable, error); + return G_SOURCE_REMOVE; } static gint |