https://github.com/python/cpython/commit/19d935843727fff93b2c0e09a63fd32c0d97098d
commit: 19d935843727fff93b2c0e09a63fd32c0d97098d
branch: main
author: Bénédikt Tran <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2024-11-03T15:08:34Z
summary:
gh-126313: Fix a crash in curses.napms() due to incorrect error handling
(GH-126351)
files:
A Misc/NEWS.d/next/Library/2024-11-03-09-42-42.gh-issue-126313.EFP6Dl.rst
M Modules/_cursesmodule.c
diff --git
a/Misc/NEWS.d/next/Library/2024-11-03-09-42-42.gh-issue-126313.EFP6Dl.rst
b/Misc/NEWS.d/next/Library/2024-11-03-09-42-42.gh-issue-126313.EFP6Dl.rst
new file mode 100644
index 00000000000000..dad348d8898f13
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-11-03-09-42-42.gh-issue-126313.EFP6Dl.rst
@@ -0,0 +1,2 @@
+Fix an issue in :func:`curses.napms` when :func:`curses.initscr` has not yet
+been called. Patch by Bénédikt Tran.
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c
index 27d5df08de933e..040ffa81153ebe 100644
--- a/Modules/_cursesmodule.c
+++ b/Modules/_cursesmodule.c
@@ -3815,8 +3815,11 @@ static int
_curses_napms_impl(PyObject *module, int ms)
/*[clinic end generated code: output=5f292a6a724491bd input=c6d6e01f2f1df9f7]*/
{
- PyCursesStatefulInitialised(module);
-
+ if (!_PyCursesStatefulCheckFunction(module,
+ curses_initscr_called,
+ "initscr")) {
+ return -1;
+ }
return napms(ms);
}
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]