summaryrefslogtreecommitdiffstats
path: root/Python/errors.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-06-03 15:49:25 (GMT)
committerGitHub <noreply@github.com>2020-06-03 15:49:25 (GMT)
commit5d2396c8cf68fba0a949c6ce474a505e3aba9c1f (patch)
tree5a0ebd090249175530372137c2ba465f2c020c4e /Python/errors.c
parenta125561397c80a30db74f6ac289781fb53af9196 (diff)
downloadcpython-5d2396c8cf68fba0a949c6ce474a505e3aba9c1f.zip
cpython-5d2396c8cf68fba0a949c6ce474a505e3aba9c1f.tar.gz
cpython-5d2396c8cf68fba0a949c6ce474a505e3aba9c1f.tar.bz2
[3.9] bpo-40826: Fix GIL usage in PyOS_Readline() (GH-20613)
* bpo-40826: Fix GIL usage in PyOS_Readline() (GH-20579) Fix GIL usage in PyOS_Readline(): lock the GIL to set an exception. Pass tstate to my_fgets() and _PyOS_WindowsConsoleReadline(). Cleanup these functions. (cherry picked from commit c353764fd564e401cf47a5d9efab18c72c60014e) * bpo-40826: Add _PyOS_InterruptOccurred(tstate) function (GH-20599) my_fgets() now calls _PyOS_InterruptOccurred(tstate) to check for pending signals, rather calling PyOS_InterruptOccurred(). my_fgets() is called with the GIL released, whereas PyOS_InterruptOccurred() must be called with the GIL held. test_repl: use text=True and avoid SuppressCrashReport in test_multiline_string_parsing(). Fix my_fgets() on Windows: fgets(fp) does crash if fileno(fp) is closed. (cherry picked from commit fa7ab6aa0f9a4f695e5525db5a113cd21fa93787)
Diffstat (limited to 'Python/errors.c')
0 files changed, 0 insertions, 0 deletions