]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Report error on invalid use of register_object in GDBus servers
authorJürg Billeter <j@bitron.ch>
Wed, 20 Oct 2010 21:43:25 +0000 (23:43 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 20 Oct 2010 21:43:25 +0000 (23:43 +0200)
codegen/valagdbusservermodule.vala

index ae4fc26d7416ab347b6bd1198b33e260077141e5..4ba4eebd60f9e3ffbe6471b0c5e113bc36f42d0f 100644 (file)
@@ -962,6 +962,11 @@ public class Vala.GDBusServerModule : GDBusClientModule {
                var ma = (MemberAccess) expr.call;
                var type_arg = (ObjectType) ma.get_type_arguments ().get (0);
 
+               if (get_dbus_name (type_arg.type_symbol) == null) {
+                       Report.error (expr.source_reference, "DBusConnection.register_object requires type argument with [DBus (name = ...)] attribute");
+                       return;
+               }
+
                var args = expr.get_argument_list ();
                var path_arg = args[0];
                var obj_arg = args[1];