aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Fredrick Schreiner <henry.fredrick.schreiner@cern.ch>2021-01-26 19:29:22 -0500
committerHenry Schreiner <HenrySchreinerIII@gmail.com>2021-01-26 20:59:27 -0500
commit732bf88d19989f5927b0a58e0b3fe0e897d2503c (patch)
tree15032218deab91f348015fe8e137714c9d86fd0a
parentdff9b3b4328417e3eff8b1784d11efdebfaae2fa (diff)
downloadpybind11-732bf88d19989f5927b0a58e0b3fe0e897d2503c.tar.gz
fix: avoid changing class outside of GIL
-rw-r--r--include/pybind11/iostream.h4
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;
}