1 --- gvfs-1.4.3/monitor/hal/hal-device.c.orig 2009-11-27 22:13:48.000000000 +0800
2 +++ gvfs-1.4.3/monitor/hal/hal-device.c 2010-01-11 16:13:35.423555462 +0800
5 hal_device_finalize (HalDevice *device)
9 + dbus_error_init(&error);
10 libhal_device_remove_property_watch (device->priv->hal_ctx,
11 - device->priv->udi, NULL);
12 + device->priv->udi, &error);
14 if (device->priv->properties != NULL)
15 libhal_free_property_set (device->priv->properties);
18 if (G_OBJECT_CLASS (hal_device_parent_class)->finalize)
19 (* G_OBJECT_CLASS (hal_device_parent_class)->finalize) (G_OBJECT (device));
21 + dbus_error_free (&error);
29 - libhal_device_add_property_watch (hal_ctx, udi, NULL);
31 + dbus_error_init (&error);
33 + libhal_device_add_property_watch (hal_ctx, udi, &error);
35 device = HAL_DEVICE (g_object_new (HAL_TYPE_DEVICE, NULL));
36 device->priv->udi = g_strdup (udi);
37 device->priv->hal_ctx = hal_ctx;
38 device->priv->properties = libhal_device_get_all_properties (hal_ctx, udi, NULL);
40 + dbus_error_free (&error);
46 LibHalPropertySet *properties)
50 - libhal_device_add_property_watch (hal_ctx, udi, NULL);
53 + dbus_error_init (&error);
55 + libhal_device_add_property_watch (hal_ctx, udi, &error);
57 device = HAL_DEVICE (g_object_new (HAL_TYPE_DEVICE, NULL));
58 device->priv->udi = g_strdup (udi);
59 device->priv->hal_ctx = hal_ctx;
60 device->priv->properties = properties;
62 + dbus_error_free (&error);