diff -ru dbus-glib-0.84.orig/dbus/dbus-gobject.c dbus-glib-0.84/dbus/dbus-gobject.c
--- dbus-glib-0.84.orig/dbus/dbus-gobject.c	2010-03-22 13:59:43.000000000 +0000
+++ dbus-glib-0.84/dbus/dbus-gobject.c	2010-03-25 09:55:22.000000000 +0000
@@ -697,7 +697,7 @@
   if (!dbus_connection_list_registered (connection, 
                                         dbus_message_get_path (message),
                                         &children))
-    g_error ("Out of memory");
+    g_error ("Out of memory (dbus_connection_list_registered)");
   
   xml = g_string_new (NULL);
 
@@ -749,7 +749,7 @@
 
   ret = dbus_message_new_method_return (message);
   if (ret == NULL)
-    g_error ("Out of memory");
+    g_error ("Out of memory (dbus_message_new_method_return)");
 
   dbus_message_append_args (ret,
                             DBUS_TYPE_STRING, &xml->str,
Only in dbus-glib-0.84/dbus: dbus-gobject.c~
diff -ru dbus-glib-0.84.orig/dbus/dbus-gproxy.c dbus-glib-0.84/dbus/dbus-gproxy.c
--- dbus-glib-0.84.orig/dbus/dbus-gproxy.c	2010-01-12 17:18:03.000000000 +0000
+++ dbus-glib-0.84/dbus/dbus-gproxy.c	2010-03-25 10:05:17.000000000 +0000
@@ -870,12 +870,12 @@
 					  DBUS_INTERFACE_DBUS,
 					  "GetNameOwner");
   if (request == NULL)
-    g_error ("Out of memory");
+    g_error ("Out of memory (dbus_message_new_method_call)");
   
   if (!dbus_message_append_args (request, 
 				 DBUS_TYPE_STRING, &name, 
 				 DBUS_TYPE_INVALID))
-    g_error ("Out of memory");
+    g_error ("Out of memory (dbus_message_append_args)");
 
   reply =
     dbus_connection_send_with_reply_and_block (connection,
@@ -2166,7 +2166,10 @@
                                           priv->interface,
                                           method);
   if (message == NULL)
-    goto oom;
+    {
+      g_critical("dbus_message_new_method_call returned NULL");
+      goto oom;
+    }
 
   dbus_message_iter_init_append (message, &msgiter);
   for (i = 0; i < args->n_values; i++)
@@ -2200,15 +2203,21 @@
 
   pending = NULL;
 
   message = dbus_g_proxy_marshal_args_to_message (proxy, method, args);
   if (!message)
-    goto oom;
+    {
+      g_error("Out of memory (dbus_g_proxy_marshal_args_to_message)");
+      return 0;
+    }
 
   if (!dbus_connection_send_with_reply (priv->manager->connection,
                                         message,
                                         &pending,
                                         timeout))
-    goto oom;
+    {
+      g_error("dbus_connection_send_with_reply failed. connection=%p, message=%p, pending=%p", priv->manager->connection, message, pending);
+      return 0;
+    }
   dbus_message_unref (message);
   
   /* If we got a NULL pending, that means the connection was disconnected,
@@ -2236,9 +2247,6 @@
   g_hash_table_insert (priv->pending_calls, GUINT_TO_POINTER (call_id), pending);
 
   return call_id;
- oom:
-  g_error ("Out of memory");
-  return 0;
 }
 
 static gboolean
@@ -2699,19 +2707,22 @@
   va_end (args);
 
   if (!message)
-    goto oom;
+    {
+      g_error("Out of memory (dbus_g_proxy_marshal_args_to_message)");
+      return;
+    }
 
   dbus_message_set_no_reply (message, TRUE);
 
   if (!dbus_connection_send (priv->manager->connection,
                              message,
                              NULL))
-    goto oom;
+    {
+      g_error("dbus_connection_send failed in dbus_g_proxy_call_no_reply");
+      return;
+    }
   dbus_message_unref (message);
   return;
-  
- oom:
-  g_error ("Out of memory");
 }
 
 /**
@@ -2782,21 +2793,21 @@
   if (priv->name)
     {
       if (!dbus_message_set_destination (message, priv->name))
-        g_error ("Out of memory");
+        g_error ("Out of memory (dbus_message_set_destination)");
     }
   if (priv->path)
     {
       if (!dbus_message_set_path (message, priv->path))
-        g_error ("Out of memory");
+        g_error ("Out of memory (dbus_message_set_path)");
     }
   if (priv->interface)
     {
       if (!dbus_message_set_interface (message, priv->interface))
-        g_error ("Out of memory");
+        g_error ("Out of memory (dbus_message_set_interface)");
     }
   
   if (!dbus_connection_send (priv->manager->connection, message, client_serial))
-    g_error ("Out of memory\n");
+    g_error ("Out of memory (dbus_connection_send)");
 }
 
 static void
