g_warning on inconsistent subtree behaviour
authorRyan Lortie <desrt@desrt.ca>
Thu, 15 Jul 2010 23:37:26 +0000 (19:37 -0400)
committerRyan Lortie <desrt@desrt.ca>
Thu, 15 Jul 2010 23:38:45 +0000 (19:38 -0400)
If the subtree introspection function indicates that an interface exists
but then the dispatch function returns a NULL vtable for that interface,
issue a g_warning pointing programmers in the right direction.

gio/gdbusconnection.c

index b98fe24..6071da5 100644 (file)
@@ -5410,7 +5410,12 @@ handle_subtree_method_invocation (GDBusConnection *connection,
                                                &interface_user_data,
                                                es->user_data);
       if (interface_vtable == NULL)
-        goto out;
+        {
+          g_warning ("The subtree introspection function indicates that '%s' "
+                     "is a valid interface name, but calling the dispatch "
+                     "function on that interface gave us NULL", interface_name);
+          goto out;
+        }
 
       if (is_property_get || is_property_set)
         {