summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2005-06-29 17:02:33 +0000
committerColin Walters <walters@verbum.org>2005-06-29 17:02:33 +0000
commita15a5811d7c44f392e9e62b4722270454d422c99 (patch)
treea92ed7d5411a83c85825f5b46f23c2a2e7cf7cbe
parentab1ae1f4e204e0ee36690c828ea4a66fb9427633 (diff)
2005-06-29 Colin Walters <walters@verbum.org>
Patch from Ross Burton <ross@openedhand.com> * glib/dbus-gobject.c (invoke_object_method): Unset object value in all cases, not only in async case.
-rw-r--r--ChangeLog7
-rw-r--r--glib/dbus-gobject.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index e67e5ee4..ec8453f2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,11 @@
2005-06-29 Colin Walters <walters@verbum.org>
+
+ Patch from Ross Burton <ross@openedhand.com>
+
+ * glib/dbus-gobject.c (invoke_object_method): Unset object
+ value in all cases, not only in async case.
+
+2005-06-29 Colin Walters <walters@verbum.org>
* glib/dbus-gproxy.c (struct _DBusGProxy): Add new member
name_call for keeping track of any outgoing GetNameOwner call.
diff --git a/glib/dbus-gobject.c b/glib/dbus-gobject.c
index 2bebf5eb..8e399796 100644
--- a/glib/dbus-gobject.c
+++ b/glib/dbus-gobject.c
@@ -845,7 +845,8 @@ invoke_object_method (GObject *object,
g_value_init (&object_value, G_TYPE_OBJECT);
g_value_set_object (&object_value, object);
g_value_array_prepend (value_array, &object_value);
-
+ g_value_unset (&object_value);
+
if (call_only)
{
GValue context_value = {0,};
@@ -986,7 +987,6 @@ invoke_object_method (GObject *object,
{
g_array_free (out_param_values, TRUE);
g_value_array_free (out_param_gvalues);
- g_value_unset (&object_value);
g_value_unset (&error_value);
}
g_value_array_free (value_array);