diff options
author | Henry Fredrick Schreiner <henry.fredrick.schreiner@cern.ch> | 2021-01-26 19:29:22 -0500 |
---|---|---|
committer | Henry Schreiner <HenrySchreinerIII@gmail.com> | 2021-01-26 20:59:27 -0500 |
commit | 732bf88d19989f5927b0a58e0b3fe0e897d2503c (patch) | |
tree | 15032218deab91f348015fe8e137714c9d86fd0a | |
parent | dff9b3b4328417e3eff8b1784d11efdebfaae2fa (diff) | |
download | pybind11-732bf88d19989f5927b0a58e0b3fe0e897d2503c.tar.gz |
fix: avoid changing class outside of GIL
-rw-r--r-- | include/pybind11/iostream.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/pybind11/iostream.h b/include/pybind11/iostream.h index 7f34bb20..9dee7554 100644 --- a/include/pybind11/iostream.h +++ b/include/pybind11/iostream.h @@ -52,9 +52,11 @@ private: pywrite(line); pyflush(); + + // Placed inside gil_scoped_aquire as a mutex to avoid a race + setp(pbase(), epptr()); } - setp(pbase(), epptr()); } return 0; } |