summaryrefslogtreecommitdiff
path: root/dbus/dbus-connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/dbus-connection.c')
-rw-r--r--dbus/dbus-connection.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/dbus/dbus-connection.c b/dbus/dbus-connection.c
index 104fd41f..d604bfcb 100644
--- a/dbus/dbus-connection.c
+++ b/dbus/dbus-connection.c
@@ -2791,8 +2791,12 @@ dbus_connection_register_object (DBusConnection *connection,
void *object_impl,
DBusObjectID *object_id)
{
- _dbus_return_val_if_fail (connection != NULL, FALSE);
-
+ _dbus_return_val_if_fail (connection != NULL, FALSE);
+ _dbus_return_val_if_fail (vtable != NULL, FALSE);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad1 == NULL);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad2 == NULL);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad3 == NULL);
+
CONNECTION_LOCK (connection);
return _dbus_object_registry_add_and_unlock (connection->objects,