From 0cb86e3b8f00a8e575a4a9429b50b7cdaaa921cb Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 3 Mar 2008 21:38:30 +0000 Subject: [PATCH] Fix the adopt_orphan_mount vfunc to take a volume_monitor reference in an 2008-03-03 Alexander Larsson * gunionvolumemonitor.c: * gvolumemonitor.h: Fix the adopt_orphan_mount vfunc to take a volume_monitor reference in an ABI compat way. This change is not API compat, but the added arg is not used in the only user of this vfunc, so all we get is a harmless warning in gvfs (#520169) svn path=/trunk/; revision=6618 --- gio/ChangeLog | 10 ++++++++++ gio/gunionvolumemonitor.c | 15 ++++++++------- gio/gvolumemonitor.h | 5 +++-- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/gio/ChangeLog b/gio/ChangeLog index f9ed489..51bc966 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,13 @@ +2008-03-03 Alexander Larsson + + * gunionvolumemonitor.c: + * gvolumemonitor.h: + Fix the adopt_orphan_mount vfunc to take a + volume_monitor reference in an ABI compat way. + This change is not API compat, but the added + arg is not used in the only user of this vfunc, so + all we get is a harmless warning in gvfs (#520169) + 2008-03-01 Benjamin Otte * gfile.c: diff --git a/gio/gunionvolumemonitor.c b/gio/gunionvolumemonitor.c index 77e8aa0..2a4152f 100644 --- a/gio/gunionvolumemonitor.c +++ b/gio/gunionvolumemonitor.c @@ -65,12 +65,13 @@ g_union_volume_monitor_finalize (GObject *object) monitor = G_UNION_VOLUME_MONITOR (object); - while (monitor->monitors != NULL) { - child_monitor = monitor->monitors->data; - g_union_volume_monitor_remove_monitor (monitor, - child_monitor); - g_object_unref (child_monitor); - } + while (monitor->monitors != NULL) + { + child_monitor = monitor->monitors->data; + g_union_volume_monitor_remove_monitor (monitor, + child_monitor); + g_object_unref (child_monitor); + } if (G_OBJECT_CLASS (g_union_volume_monitor_parent_class)->finalize) @@ -649,7 +650,7 @@ g_volume_monitor_adopt_orphan_mount (GMount *mount) if (child_monitor_class->adopt_orphan_mount != NULL) { - volume = child_monitor_class->adopt_orphan_mount (mount); + volume = child_monitor_class->adopt_orphan_mount (mount, child_monitor); if (volume != NULL) break; } diff --git a/gio/gvolumemonitor.h b/gio/gvolumemonitor.h index 9e4a47d..9d32cea 100644 --- a/gio/gvolumemonitor.h +++ b/gio/gvolumemonitor.h @@ -111,8 +111,9 @@ struct _GVolumeMonitorClass { const char *uuid); - GVolume * (*adopt_orphan_mount) (GMount *mount); - + /* These arguments are unfortunately backwards by mistake (bug #520169) */ + GVolume * (*adopt_orphan_mount) (GMount *mount, + GVolumeMonitor *volume_monitor); /*< private >*/ /* Padding for future expansion */ -- 2.7.4