diff options
author | Sam Bingner <sam@bingner.com> | 2019-12-03 23:01:33 -1000 |
---|---|---|
committer | Sam Bingner <sam@bingner.com> | 2019-12-05 13:30:43 -1000 |
commit | 01905d5847baae1ab3e6e4aebe16038efe87da95 (patch) | |
tree | e61d553819a43a27f590fa3ac97a8072576dbcd6 /data/ncurses/fix-tic-infloop.diff | |
parent | b14db911a4316f4cf2802d8653b0e9e4052570c3 (diff) |
Update ncurses to 6.1+20181013
Diffstat (limited to 'data/ncurses/fix-tic-infloop.diff')
-rw-r--r-- | data/ncurses/fix-tic-infloop.diff | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/data/ncurses/fix-tic-infloop.diff b/data/ncurses/fix-tic-infloop.diff new file mode 100644 index 000000000..02f16ef5d --- /dev/null +++ b/data/ncurses/fix-tic-infloop.diff @@ -0,0 +1,30 @@ +Author: Sven Joachim <svenjoac@gmx.de> +Description: Fix an infinite loop in tic on invalid input + Modify tic to exit if it cannot remove a conflicting name, because + treating that as a partial success can cause an infinite loop in + use-resolution. + . + Fix cherry-picked from upstream patchlevel 20191019. +Bug: https://lists.gnu.org/archive/html/bug-ncurses/2019-10/msg00050.html +Forwarded: not-needed +Last-Update: 2019-11-02 + +--- + ncurses/tinfo/comp_parse.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/ncurses/tinfo/comp_parse.c ++++ b/ncurses/tinfo/comp_parse.c +@@ -180,11 +180,11 @@ remove_collision(char *n1, char *n2) + ++qend; + while ((*qstart++ = *qend++) != '\0') ; + fprintf(stderr, "...now\t%s\n", p2); ++ removed = TRUE; + } else { + fprintf(stderr, "Cannot remove alias '%.*s'\n", + (int) (qend - qstart), qstart); + } +- removed = TRUE; + break; + } + } |