e_dbus: Fix name owner check when there's a pending request
authorlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Jul 2012 14:59:00 +0000 (14:59 +0000)
committerlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Jul 2012 14:59:00 +0000 (14:59 +0000)
Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@73819 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/dbus/e_dbus_signal.c

index 19e0c4c..3ebb603 100644 (file)
@@ -235,7 +235,8 @@ cb_signal_dispatcher(E_DBus_Connection *conn, DBusMessage *msg)
   {
     if ((!sh->cb_signal) || (sh->delete_me)) continue;
 
-    if (sh->owner && !dbus_message_has_sender(msg, sh->owner)) continue;
+    if (sh->get_name_owner_pending ||
+        (sh->owner && !dbus_message_has_sender(msg, sh->owner))) continue;
     if (sh->path && !dbus_message_has_path(msg, sh->path)) continue;
     if (sh->interface && !dbus_message_has_interface(msg, sh->interface)) continue;
     if (sh->member && !dbus_message_has_member(msg, sh->member)) continue;