aboutsummaryrefslogtreecommitdiff
path: root/src/zmq
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2016-11-18 13:08:30 +0100
committerWladimir J. van der Laan <laanwj@gmail.com>2016-11-18 13:10:52 +0100
commit12519bf62b8c49b1c1744eca6ea5b3162a61f962 (patch)
tree71bb2fd2c5b5cb823bb7c0be6098085ce81f3ad8 /src/zmq
parenta8b2a82618bec43977a65c076f691ec1cddd54be (diff)
test: Fix use-after-free in scheduler tests
Make a copy of the boost time-point to wait for, otherwise the head of the queue may be deleted by another thread while this one is waiting, while the boost function still has a reference to it. Although this problem is in non-test code, this is not an actual problem outside of the tests because we use the thread scheduler with only one service thread, so there will never be threads fighting at the head of the queue. The old boost fallback escapes this problem because it passes a scalar value to wait_until instead of a const object reference. Found by running the tests in LLVM-4.0-master asan.
Diffstat (limited to 'src/zmq')
0 files changed, 0 insertions, 0 deletions