QDnsLookupRunnable: replace a volatile bool with an atomic int
authorMarc Mutz <marc.mutz@kdab.com>
Fri, 24 Aug 2012 07:47:55 +0000 (09:47 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 29 Aug 2012 12:14:46 +0000 (14:14 +0200)
commitb2edd830b1493ac7fb03a89ce6975769e2a3cbda
tree2bc1092562a6f4028c46ed22c810ee2099868a9c
parent462a266edf88c763db221e547ba96fdfd2a6222b
QDnsLookupRunnable: replace a volatile bool with an atomic int

Since there is non-atomic data that is protected by 'triedResolve',
the (outer) read from triedResolve needs to have acquire, and the
store needs to have release semantics. The release implied by the
mutex unlock is not good enough because it only synchronises-with
the locking of the same mutex, which not all threads execute.

Change-Id: If46b3ea6ccfdd66ca41ce44d4f45bef2c2c30f72
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
src/network/kernel/qdnslookup_unix.cpp