summaryrefslogtreecommitdiffstats
path: root/gdbus/watch.c
AgeCommit message (Collapse)AuthorFilesLines
2010-12-10gdbus: fix accessing freed callback dataJohan Hedberg1-5/+5
cb->disc_func or cb->conn_func could remove the callback so this needs to be checked for before continuing processing.
2010-12-08gdbus: explicitly compare pointers to NULLLucas De Marchi1-11/+10
This patch was generated by the following semantic patch (http://coccinelle.lip6.fr/) // <smpl> @fix disable is_null,isnt_null1@ expression *E; @@ - !E + E == NULL // </smpl>
2010-09-08Fix calling watch callbacks after it has been removedLuiz Augusto von Dentz1-30/+49
Pending call should be removed if the watch is removed since the application no longer expect that to be reached and may already freed the data associated with it.
2010-09-08Fix signal watch when a service name is givenLuiz Augusto Von Dentz1-33/+128
The bus name should be resolved when adding a watch by service name since messages do always come with sender set to owner's bus name, also it should listen to owner updates since it can change without invalidating the watch.
2010-09-08Do not automatically remove watches for service namesLuiz Augusto Von Dentz1-6/+7
Services can be owned again so it is perfectly fine to keep the watch.
2010-07-26Free service data in service_replyZhenhua Zhang1-1/+1
Avoid the memory leak of server_data.
2010-02-17Fix: a pending call was leaking in check_serviceVinicius Costa Gomes1-0/+2
This was triggering an assert inside libdbus when the timeout inside the leaking pending call expired. The assert said that we were trying to remove an nonexistent timeout.
2010-01-08Fix regression when removing watchesLuiz Augusto Von Dentz1-5/+9
filter_data_find return the first data registered in this case so there is no guarantee that it return the same data as passed to filter_data_remove_callback which is the one that should be removed. The fix is to simple cache the connection removing the correct data before checking if there is any filter left.
2010-01-01Update copyright information of D-Bus helper libraryMarcel Holtmann1-1/+1
2009-12-29Fix undefined symbolsLuiz Augusto Von Dentz1-2/+2
2009-12-29Add initial implementation of g_dbus_add_signal_watchLuiz Augusto Von Dentz1-200/+317
With g_dbus_add_signal_watch there is no need to register multiple filters for dbus nor add matching rules manually.
2009-08-08Use NameHasOwner instead of ListNames for name checkingJohan Hedberg1-15/+9
2009-08-06Fix blocking service watch initial connect handlingMarcel Holtmann1-1/+96
2009-05-06Fix crash when calling g_dbus_remove_watch from watch callbackLuiz Augusto von Dentz1-10/+41
2009-04-26Add D-Bus helper library for GLib integrationMarcel Holtmann1-0/+391