summaryrefslogtreecommitdiffstats
path: root/demos
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2010-05-18 13:58:24 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2010-05-24 19:09:31 (GMT)
commitfd256203708e79d64bad856e39bb5a43357bfd06 (patch)
tree7ec4edc7310b4a0724c3d6ffd3fce8a234f7c0c2 /demos
parent314a36895e1a31dd2b62de265d9160238d96e512 (diff)
downloadQt-fd256203708e79d64bad856e39bb5a43357bfd06.zip
Qt-fd256203708e79d64bad856e39bb5a43357bfd06.tar.gz
Qt-fd256203708e79d64bad856e39bb5a43357bfd06.tar.bz2
Fix a race condition with QtDBus blocking for replies.
If an auxiliary thread tried to block on waiting for a reply, and at the same time the main thread handled the reply, there's room for a race condition. So ensure only one thread is stopped at dbus_pending_call_block(). The other thread(s) will be waiting on the QWaitCondition. It's not a race condition for the main thread to process (and finish processing) the reply while the auxiliary thread hasn't even started to wait. The code will ensure that the reply is properly seen. Task-Id: https://projects.maemo.org/bugzilla/show_bug.cgi?id=155306 Reviewed-By: Trust Me
Diffstat (limited to 'demos')
0 files changed, 0 insertions, 0 deletions