GDBus: Unref worker from worker-thread to avoid race
authorDavid Zeuthen <davidz@redhat.com>
Mon, 20 Jun 2011 20:32:03 +0000 (16:32 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Mon, 20 Jun 2011 20:32:03 +0000 (16:32 -0400)
commit322e25b535a63a631f2f53439a876a4d7d9c1f87
tree516e6046b55d98a0825bb1404f0731390986a8e5
parent4344838781ee4fcd1c459ec0761e531d20baacfb
GDBus: Unref worker from worker-thread to avoid race

... otherwise we might end up using the worker after it has been
freed. Reported by Dan Winship and Colin Walters.

This fix uncovered a bug in the /gdbus/nonce-tcp test case so "fix"
that as well to use a better way of having one thread wait for another
(using quotes for the word "fix" since it's pretty hackish to
busy-wait in one thread to wait for another).

Signed-off-by: David Zeuthen <davidz@redhat.com>
gio/gdbusprivate.c
gio/tests/gdbus-peer.c