gdbus: Fix incorrectly discarded signals

Signals with no arguments were incorrectly filtered out due to the NULL
inequality check.
This commit is contained in:
Mikel Astiz 2012-05-22 16:58:18 +02:00 committed by Marcel Holtmann
parent 405be6ea13
commit ce395cd818
1 changed files with 3 additions and 7 deletions

View File

@ -612,16 +612,12 @@ static gboolean check_signal(DBusConnection *conn, const char *path,
for (signal = iface->signals; signal && signal->name; signal++) {
if (!strcmp(signal->name, name)) {
*args = signal->args;
break;
return TRUE;
}
}
if (*args == NULL) {
error("No signal named %s on interface %s", name, interface);
return FALSE;
}
return TRUE;
error("No signal named %s on interface %s", name, interface);
return FALSE;
}
static dbus_bool_t emit_signal_valist(DBusConnection *conn,