]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Document a workaround for a curses bug (GH-13209)
authorToshio Kuratomi <a.badger@gmail.com>
Fri, 17 May 2019 22:54:02 +0000 (18:54 -0400)
committerLisa Roach <lisaroach14@gmail.com>
Fri, 17 May 2019 22:54:02 +0000 (15:54 -0700)
Doc/library/curses.rst
Misc/NEWS.d/next/Documentation/2019-05-08-13-17-44.bpo-35924.lqbNpW.rst [new file with mode: 0644]

index 2a4d9ce8a35a4e38db48335a8ebce6f4f6211268..7d1e7538a292b3423f4ebe797b8df3df95851a75 100644 (file)
@@ -708,9 +708,16 @@ the following methods and attributes:
 
    .. note::
 
-      Writing outside the window, subwindow, or pad raises :exc:`curses.error`.
-      Attempting to write to the lower right corner of a window, subwindow,
-      or pad will cause an exception to be raised after the string is printed.
+      * Writing outside the window, subwindow, or pad raises :exc:`curses.error`.
+        Attempting to write to the lower right corner of a window, subwindow,
+        or pad will cause an exception to be raised after the string is printed.
+
+      * A `bug in ncurses <https://bugs.python.org/issue35924>`_, the backend
+        for this Python module, can cause SegFaults when resizing windows. This
+        is fixed in ncurses-6.1-20190511.  If you are stuck with an earlier
+        ncurses, you can avoid triggering this if you do not call :func:`addstr`
+        with a *str* that has embedded newlines.  Instead, call :func:`addstr`
+        separately for each line.
 
 
 .. method:: window.attroff(attr)
diff --git a/Misc/NEWS.d/next/Documentation/2019-05-08-13-17-44.bpo-35924.lqbNpW.rst b/Misc/NEWS.d/next/Documentation/2019-05-08-13-17-44.bpo-35924.lqbNpW.rst
new file mode 100644 (file)
index 0000000..a88778f
--- /dev/null
@@ -0,0 +1,2 @@
+Add a note to the ``curses.addstr()`` documentation to warn that multiline
+strings can cause segfaults because of an ncurses bug.