X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgunixvolume.c;h=981f703b8d0bbbdf7ab436bbc384c501d5c2e31c;hb=33b9935efc82f8cc4747dfea2743129dfc418d19;hp=0ebcda7d4bf19843aa075057857f6e4dd1d539c1;hpb=62fa9c578f4ee3f2ca5127961a4609596a4bdaee;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gunixvolume.c b/gio/gunixvolume.c index 0ebcda7..981f703 100644 --- a/gio/gunixvolume.c +++ b/gio/gunixvolume.c @@ -309,7 +309,10 @@ eject_mount_do (GVolume *volume, task = g_task_new (volume, cancellable, callback, user_data); if (g_task_return_error_if_cancelled (task)) - return; + { + g_object_unref (task); + return; + } subprocess = g_subprocess_newv (argv, G_SUBPROCESS_FLAGS_STDOUT_SILENCE | G_SUBPROCESS_FLAGS_STDERR_PIPE, &error); g_assert_no_error (error); @@ -343,7 +346,9 @@ g_unix_volume_mount_finish (GVolume *volume, GAsyncResult *result, GError **error) { - return TRUE; + g_return_val_if_fail (g_task_is_valid (result, volume), FALSE); + + return g_task_propagate_boolean (G_TASK (result), error); } static void @@ -366,7 +371,9 @@ g_unix_volume_eject_finish (GVolume *volume, GAsyncResult *result, GError **error) { - return TRUE; + g_return_val_if_fail (g_task_is_valid (result, volume), FALSE); + + return g_task_propagate_boolean (G_TASK (result), error); } static gchar *