summaryrefslogtreecommitdiff
path: root/monitor/proxy/gproxymount.c
diff options
context:
space:
mode:
Diffstat (limited to 'monitor/proxy/gproxymount.c')
-rw-r--r--monitor/proxy/gproxymount.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/monitor/proxy/gproxymount.c b/monitor/proxy/gproxymount.c
index 148f0d8f..123f5c43 100644
--- a/monitor/proxy/gproxymount.c
+++ b/monitor/proxy/gproxymount.c
@@ -361,6 +361,7 @@ eject_wrapper_callback (GObject *source_object,
{
EjectWrapperOp *data = user_data;
data->callback (data->object, res, data->user_data);
+ g_object_unref (data->object);
g_free (data);
}
@@ -379,7 +380,7 @@ g_proxy_mount_eject (GMount *mount,
{
EjectWrapperOp *data;
data = g_new0 (EjectWrapperOp, 1);
- data->object = G_OBJECT (mount);
+ data->object = g_object_ref (mount);
data->callback = callback;
data->user_data = user_data;
g_drive_eject (drive, flags, cancellable, eject_wrapper_callback, data);