aboutsummaryrefslogtreecommitdiff
path: root/libbutl/builtin.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2022-07-14 17:01:18 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2022-07-14 17:01:18 +0200
commitf07a6606e44d7bba88efa55615075a917704bde1 (patch)
tree2cd1a002188fcae9bc0797dc6f58b46546d13bdc /libbutl/builtin.hxx
parentfd02ec768ea360ca8d1a4a1da33bd0fef42d0653 (diff)
Set builtin result while holding mutex
While the original code was probably correct, there is suspicion this is causing a TSAN false-positive.
Diffstat (limited to 'libbutl/builtin.hxx')
-rw-r--r--libbutl/builtin.hxx3
1 files changed, 1 insertions, 2 deletions
diff --git a/libbutl/builtin.hxx b/libbutl/builtin.hxx
index b8546be..b301f8a 100644
--- a/libbutl/builtin.hxx
+++ b/libbutl/builtin.hxx
@@ -90,8 +90,7 @@ namespace butl
// be able to capture auto_fd by value in a lambda, etc).
//
template <typename F>
- explicit
- async_state (F);
+ async_state (uint8_t&, F);
};
builtin (std::uint8_t& r, std::unique_ptr<async_state>&& s = nullptr)