Don't process signals coming from different object paths
authorAlberto Mardegan <mardy@users.sourceforge.net>
Fri, 30 Jul 2010 11:58:08 +0000 (14:58 +0300)
committerAlberto Mardegan <mardy@users.sourceforge.net>
Fri, 30 Jul 2010 13:15:55 +0000 (16:15 +0300)
commit9ff010eaf229c8bdacc29ec75f2d4eadad4e107e
tree2319d6d70fff06fce71f58e7dcb9087cbbe796fd
parent9a1dcf921bc30e403412eef6a58f392ea549eb67
Don't process signals coming from different object paths

If the same process has several instances of the AgManager, each of them
installing their own DBus match rules, it may be that the AgManager receives
some messages which don't match its own filters; these messages must not be
processed. To achieve this, message filtering must be performed also in the
D-Bus handler function, by discarding all messages coming from an object path
we didn't register for.
libaccounts-glib/ag-manager.c