From: Jürg Billeter Date: Wed, 20 Oct 2010 21:43:25 +0000 (+0200) Subject: D-Bus: Report error on invalid use of register_object in GDBus servers X-Git-Tag: 0.10.1~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33768c833d97e077083e7fedf3ea05000087aa52;p=thirdparty%2Fvala.git D-Bus: Report error on invalid use of register_object in GDBus servers --- diff --git a/codegen/valagdbusservermodule.vala b/codegen/valagdbusservermodule.vala index bb5ec96e0..066d969ed 100644 --- a/codegen/valagdbusservermodule.vala +++ b/codegen/valagdbusservermodule.vala @@ -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];