mirror of
https://github.com/python/cpython.git
synced 2026-07-04 00:35:50 -04:00
[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:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user