Have spi_dbus_get_path check for NULL
authorMike Gorse <mgorse@boston.site>
Tue, 29 Apr 2008 17:03:28 +0000 (13:03 -0400)
committerMike Gorse <mgorse@boston.site>
Tue, 29 Apr 2008 17:03:28 +0000 (13:03 -0400)
Fix deregister_object to pass a pointer to g_hash_remove

libspi/dbus.c

index 9d1800c4e823fdba2257fa02082259654a6a8dd7..854107742b04319dae00c2c223ea71f2f8f3ea8e 100644 (file)
@@ -31,7 +31,7 @@ static guint objindex;
 static void
 deregister_object (gpointer obj)
 {
-  g_hash_table_remove (path2ptr, obj);
+  g_hash_table_remove (path2ptr, &obj);
 }
 
 static guint
@@ -86,6 +86,7 @@ spi_dbus_get_object (const char *path)
 gchar *
 spi_dbus_get_path (AtkObject * obj)
 {
+  if (!obj) return NULL;
   guint index = (guint) g_object_get_data (G_OBJECT (obj), "dbus-id");
   if (!index)
     index = register_object (obj);