From 1ed48482e52554d7bfa1a8edf8239399ae3e1155 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 27 May 2008 12:17:15 +0000 Subject: Fix broken signal checking for new style API --- gdbus/object.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'gdbus') diff --git a/gdbus/object.c b/gdbus/object.c index f5561404..869482a4 100644 --- a/gdbus/object.c +++ b/gdbus/object.c @@ -654,6 +654,7 @@ static gboolean check_signal(DBusConnection *conn, const char *path, { struct generic_data *data = NULL; struct interface_data *iface; + GDBusSignalTable *signal; DBusSignalVTable *sig_data; *args = NULL; @@ -672,6 +673,13 @@ static gboolean check_signal(DBusConnection *conn, const char *path, return FALSE; } + for (signal = iface->signals; signal && signal->name; signal++) { + if (!strcmp(signal->name, name)) { + *args = signal->signature; + break; + } + } + for (sig_data = iface->old_signals; sig_data && sig_data->name; sig_data++) { if (!strcmp(sig_data->name, name)) { *args = sig_data->signature; -- cgit