GUnixVolume: implement _finish functions
authorRyan Lortie <desrt@desrt.ca>
Tue, 11 Mar 2014 16:19:19 +0000 (12:19 -0400)
committerRyan Lortie <desrt@desrt.ca>
Wed, 12 Mar 2014 01:28:58 +0000 (21:28 -0400)
The _finish functions for GUnixVolume _mount and _eject functions were
never implemented, having been simply stubbed out as 'return TRUE;'.

Implement them.

https://bugzilla.gnome.org/show_bug.cgi?id=724916

gio/gunixvolume.c

index 0ebcda7..1c12505 100644 (file)
@@ -343,7 +343,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 +368,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 *