Check that interface name is provided
diff --git a/gdbus/object.c b/gdbus/object.c
index 0786aeb..2823054 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -224,6 +224,9 @@
 {
 	GSList *list;
 
+	if (!name)
+		return NULL;
+
 	for (list = interfaces; list; list = list->next) {
 		struct interface_data *iface = list->data;
 		if (!strcmp(name, iface->name))
@@ -391,7 +394,6 @@
 	}
 
 	iface = find_interface(data->interfaces, interface);
-
 	if (!iface) {
 		error("dbus_connection_emit_signal: %s does not implement %s",
 				path, interface);