Dan Schmitt created AVRO-2722:
---------------------------------
Summary: impl/DataFile.cc use of boost::mt19937 for
DataFileWriteBase::makeSync is not thread safe
Key: AVRO-2722
URL: https://issues.apache.org/jira/browse/AVRO-2722
Project: Apache Avro
Issue Type: Bug
Components: c++
Affects Versions: 1.9.1
Environment: Issue can be reproduced in Linux with clang and on
Android arm64 and armeabi with android NDK r19c.
Reporter: Dan Schmitt
The single instance of random is not thread safe, and can seg fault.
It can be fixed with a global std::mutex next to the global boost::mt19937
generator and a std::unique_lock in the method, or by creating the
mersenne_twister_engine as a local variable in the function.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)