From 732470a3594351ffc3d085a755271844c462e9c8 Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Tue, 14 Aug 2012 11:00:14 -0400 Subject: g_file_make_directory_with_parents: refix error propagation The patch from b0bce4ad triggered segfaults - see: http://redmine.yorba.org/issues/5656 We were clearing the error before dereferencing it in the next go-around of the while loop - this wasn't necessary. https://bugzilla.gnome.org/show_bug.cgi?id=680823 --- gio/gfile.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'gio/gfile.c') diff --git a/gio/gfile.c b/gio/gfile.c index 3bdae74c1..68207acb6 100644 --- a/gio/gfile.c +++ b/gio/gfile.c @@ -3395,10 +3395,7 @@ g_file_make_directory_with_parents (GFile *file, work_file = g_object_ref (parent_file); if (!result && my_error->code == G_IO_ERROR_NOT_FOUND) - { - g_clear_error (&my_error); - list = g_list_prepend (list, parent_file); /* Transfer ownership of ref */ - } + list = g_list_prepend (list, parent_file); /* Transfer ownership of ref */ else g_object_unref (parent_file); } -- cgit v1.2.3