]> 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>
Tue, 26 Oct 2010 18:00:25 +0000 (20:00 +0200)
codegen/valagdbusservermodule.vala

index bb5ec96e0c2190ece0edae9f9bbfc5d9ae8f6cd0..066d969edee868d375622e693df8326fad94c355 100644 (file)
@@ -1029,6 +1029,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];