[3.15] gh-144067: Document terminal leak when initscr() follows setupterm() (GH-152624) (GH-152894)

(cherry picked from commit e471712958)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Serhiy Storchaka
2026-07-02 18:01:41 +03:00
committed by GitHub
parent bd86f3cb69
commit 46b48ff09a
+9
View File
@@ -324,6 +324,8 @@ The module :mod:`!curses` defines the following functions:
Initialize the library. Return a :ref:`window <curses-window-objects>` object
which represents the whole screen.
See :func:`setupterm` for a caveat about calling it before this function.
.. note::
If there is an error opening the terminal, the underlying curses library may
@@ -593,6 +595,13 @@ The module :mod:`!curses` defines the following functions:
terminfo database entry could not be read. If the terminal has already
been initialized, this function has no effect.
.. note::
Calling :func:`initscr` after :func:`setupterm`
leaks the terminal that :func:`setupterm` allocated:
the curses library keeps only a single current terminal
and does not free the previously allocated one.
.. function:: start_color()