[gvfs] client: Fix SIGSEGV in fallback copy



commit 74e284c7f1bd3377d27250755b3c2fad5a2aa5c8
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.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=711454

 client/gdaemonfile.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/client/gdaemonfile.c b/client/gdaemonfile.c
index 58c9cf9..267ceaa 100644
--- a/client/gdaemonfile.c
+++ b/client/gdaemonfile.c
@@ -2969,7 +2969,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]