[Bug] Application used variable which was destroyed in different thread.
[Verification] Tested in Chrome console.
SATIZENVUL-1467
Change-Id: I1461e39c0d5a879ccaa8263cfef675c51e629a77
Signed-off-by: Rafal Walczyna <r.walczyna@partner.samsung.com>
// FILE*
this->worker.add_job([] {},
[&conditional_variable, &mutex, &ready, &done, logic, &out] {
- {
- // wait for close
- std::unique_lock<std::mutex> lock(mutex);
- conditional_variable.wait(lock, [&ready] { return ready; });
-
- logic(out);
- done = true;
- }
+ // wait for close
+ std::unique_lock<std::mutex> lock(mutex);
+ conditional_variable.wait(lock, [&ready] { return ready; });
+
+ logic(out);
+ done = true;
conditional_variable.notify_one();
});