+2009-01-29 Philip Van Hoof <philip@codeminded.be>
+
+ * gobject/valaccodebasemodule.vala:
+
+ Checking for vstore in vala_dbus_register_object. Fixes a crash when
+ you use conn.register_object with an instance that isn't a DBus one
+
2009-01-29 Jürg Billeter <j@bitron.ch>
* vala/valapropertyaccessor.vala:
cregister.add_argument (new CCodeIdentifier ("connection"));
cregister.add_argument (new CCodeIdentifier ("path"));
cregister.add_argument (new CCodeIdentifier ("object"));
- block.add_statement (new CCodeExpressionStatement (cregister));
+
+ var ifblock = new CCodeBlock ();
+ ifblock.add_statement (new CCodeExpressionStatement (cregister));
+
+ var elseblock = new CCodeBlock ();
+
+ var warn = new CCodeFunctionCall (new CCodeIdentifier ("g_warning"));
+ warn.add_argument (new CCodeConstant ("\"Object does not implement any D-Bus interface\""));
+
+ elseblock.add_statement (new CCodeExpressionStatement(warn));
+
+ block.add_statement (new CCodeIfStatement (new CCodeIdentifier ("vtable"), ifblock, elseblock));
source_type_member_definition.append (cfunc);
}