[gvfs/gnome-3-10] client: Fix SIGSEGV in fallback copy

commit 218eb4c46633948ec590922f95368410072dd8e9
Author: Ross Lagerwall <rosslagerwall gmail com>
Date:   Tue Nov 5 07:29:51 2013 +0200

    client: Fix SIGSEGV in fallback copy
    If the daemon is killed during the fallback copy, it is possible that
    proxy is NULL which causes a segfault when unrefing it.  Use
    g_clear_object() instead.

 client/gdaemonfile.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/client/gdaemonfile.c b/client/gdaemonfile.c
index 48c7c82..f5d28c4 100644
--- a/client/gdaemonfile.c
+++ b/client/gdaemonfile.c
@@ -2964,7 +2964,7 @@ retry:
       if (g_error_matches (my_error, G_VFS_ERROR, G_VFS_ERROR_RETRY))
           g_clear_error (&my_error);
-          g_object_unref (proxy);
+          g_clear_object (&proxy);
           goto retry;
       _g_propagate_error_stripped (error, my_error);

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