File dbus-glib-nameownerchange-workaround-thoenig-01.patch of Package dbus-1-glib
--- dbus/dbus-gproxy.c	2005-11-30 20:32:26.000000000 +0100
+++ dbus/dbus-gproxy.c	2006-02-21 22:42:46.000000000 +0100
@@ -494,6 +494,9 @@
   const DBusGProxyNameOwnerInfo *info = a;
   const char *name = b;
 
+  g_return_val_if_fail (a != NULL, 1);
+  g_return_val_if_fail (b != NULL, 1);
+
   return strcmp (info->name, name);
 }
 
@@ -556,6 +559,8 @@
   GSList *names;
   gboolean insert;
 
+  g_return_if_fail (info != NULL);
+
   names = g_hash_table_lookup (manager->owner_names, owner);
 
   /* Only need to g_hash_table_insert the first time */
@@ -749,7 +754,8 @@
 	}
       else
 	{
-	  insert_nameinfo (manager, new_owner, info);
+     if (info != NULL)
+	    insert_nameinfo (manager, new_owner, info);
 	}
     }
 }