Add volatile qualifier to boolean variable
DHCP receive thread was spinning on a boolean variable to know when to stop. That variable had no volatile qualifier, potentially preventing the thread from stopping at all. Without a volatile qualifier, the reads and writes in halt() could be reordered in such a way that the running thread is interrupted before mStopped is set t true. Also, the optimizer could decide to hoist mStopped in a register inside the running thread, preventing the loop from exiting. Change-Id: I5b30c1247808114f0e5b46e230978ee7ea18ab8e
Loading
Please register or sign in to comment