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)

Reply via email to