Module Name: src Committed By: blymn Date: Mon Dec 23 02:58:04 UTC 2024
Modified Files: src/lib/libcurses: add_wch.c add_wchstr.c addbytes.c addchnstr.c addwstr.c attributes.c background.c border.c chgat.c clear.c clearok.c clrtobot.c clrtoeol.c copywin.c delch.c erase.c fileio.c flushok.c get_wch.c get_wstr.c getstr.c getyx.c idcok.c idlok.c immedok.c in_wch.c in_wchstr.c inch.c inchstr.c ins_wch.c ins_wstr.c insch.c insdelln.c insstr.c instr.c inwstr.c keypad.c leaveok.c line.c meta.c mouse.c move.c mvwin.c newwin.c nodelay.c notimeout.c printw.c refresh.c resize.c scanw.c scroll.c scrollok.c standout.c syncok.c timeout.c toucholap.c touchwin.c tty.c underscore.c Log Message: Sprinkle about some cycle wasting checks for the win pointer being null. Unfortunately, ncurses does this and there is some sloppy code out there that relies on the check resulting in segfaults in NetBSD curses which then, of course, gets blamed for the error. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/lib/libcurses/add_wch.c \ src/lib/libcurses/addchnstr.c src/lib/libcurses/chgat.c \ src/lib/libcurses/fileio.c src/lib/libcurses/timeout.c cvs rdiff -u -r1.14 -r1.15 src/lib/libcurses/add_wchstr.c \ src/lib/libcurses/inch.c cvs rdiff -u -r1.69 -r1.70 src/lib/libcurses/addbytes.c cvs rdiff -u -r1.8 -r1.9 src/lib/libcurses/addwstr.c \ src/lib/libcurses/in_wch.c src/lib/libcurses/instr.c cvs rdiff -u -r1.35 -r1.36 src/lib/libcurses/attributes.c \ src/lib/libcurses/clrtoeol.c cvs rdiff -u -r1.33 -r1.34 src/lib/libcurses/background.c cvs rdiff -u -r1.24 -r1.25 src/lib/libcurses/border.c \ src/lib/libcurses/ins_wstr.c src/lib/libcurses/mvwin.c cvs rdiff -u -r1.13 -r1.14 src/lib/libcurses/clear.c \ src/lib/libcurses/underscore.c cvs rdiff -u -r1.5 -r1.6 src/lib/libcurses/clearok.c cvs rdiff -u -r1.31 -r1.32 src/lib/libcurses/clrtobot.c cvs rdiff -u -r1.21 -r1.22 src/lib/libcurses/copywin.c cvs rdiff -u -r1.30 -r1.31 src/lib/libcurses/delch.c \ src/lib/libcurses/printw.c cvs rdiff -u -r1.37 -r1.38 src/lib/libcurses/erase.c cvs rdiff -u -r1.6 -r1.7 src/lib/libcurses/flushok.c \ src/lib/libcurses/scrollok.c cvs rdiff -u -r1.27 -r1.28 src/lib/libcurses/get_wch.c cvs rdiff -u -r1.11 -r1.12 src/lib/libcurses/get_wstr.c \ src/lib/libcurses/inchstr.c src/lib/libcurses/insstr.c cvs rdiff -u -r1.29 -r1.30 src/lib/libcurses/getstr.c cvs rdiff -u -r1.7 -r1.8 src/lib/libcurses/getyx.c \ src/lib/libcurses/leaveok.c src/lib/libcurses/nodelay.c \ src/lib/libcurses/notimeout.c cvs rdiff -u -r1.2 -r1.3 src/lib/libcurses/idcok.c \ src/lib/libcurses/immedok.c src/lib/libcurses/syncok.c cvs rdiff -u -r1.12 -r1.13 src/lib/libcurses/idlok.c cvs rdiff -u -r1.10 -r1.11 src/lib/libcurses/in_wchstr.c \ src/lib/libcurses/inwstr.c src/lib/libcurses/meta.c cvs rdiff -u -r1.20 -r1.21 src/lib/libcurses/ins_wch.c cvs rdiff -u -r1.28 -r1.29 src/lib/libcurses/insch.c \ src/lib/libcurses/scroll.c cvs rdiff -u -r1.23 -r1.24 src/lib/libcurses/insdelln.c \ src/lib/libcurses/scanw.c cvs rdiff -u -r1.15 -r1.16 src/lib/libcurses/keypad.c cvs rdiff -u -r1.18 -r1.19 src/lib/libcurses/line.c \ src/lib/libcurses/toucholap.c cvs rdiff -u -r1.1 -r1.2 src/lib/libcurses/mouse.c cvs rdiff -u -r1.25 -r1.26 src/lib/libcurses/move.c cvs rdiff -u -r1.67 -r1.68 src/lib/libcurses/newwin.c cvs rdiff -u -r1.128 -r1.129 src/lib/libcurses/refresh.c cvs rdiff -u -r1.36 -r1.37 src/lib/libcurses/resize.c cvs rdiff -u -r1.19 -r1.20 src/lib/libcurses/standout.c cvs rdiff -u -r1.34 -r1.35 src/lib/libcurses/touchwin.c cvs rdiff -u -r1.50 -r1.51 src/lib/libcurses/tty.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.