]> Zhao Yanbai Git Server - minix.git/commitdiff
mined: increase the size of the tgetent() buffer. 80/2980/1
authorThomas Cort <tcort@minix3.org>
Wed, 25 Mar 2015 19:46:00 +0000 (15:46 -0400)
committerLionel Sambuc <lionel@minix3.org>
Sat, 28 Mar 2015 07:39:19 +0000 (08:39 +0100)
From the termcap section of the GNU termutils manual:

"There is no way you can tell how much space is needed, so the convention
is to allocate a buffer 2048 characters long and assume that is enough.
(Formerly the convention was to allocate 1024 characters and assume that
was enough. But one day, for one kind of terminal, that was not
enough.)"

Change-Id: Ia5937366ae89e886dbaef7d180bee40669d0c488

minix/usr.bin/mined/mined1.c

index 043f434c913fe537642ba14e064644d67326cd71..bcc8447a99d18c84e531c12b158e0ea9b08935cb 100644 (file)
@@ -1747,7 +1747,7 @@ void get_term(void)
   static char termbuf[50];
   extern char *tgetstr(), *getenv();
   char *loc = termbuf;
-  char entry[1024];
+  char entry[2048];
 
   if (tgetent(entry, getenv("TERM")) <= 0) {
        printf("Unknown terminal.\n");