X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Fread_entry.c;h=b4ea61ca194ef59b1486267faab230fc53784136;hp=532e5a35ac94d9a891a0c633a619ee72bd800f75;hb=7a6bbc8cf41c5186d46accc3d08622dc86526b34;hpb=01cec7497c02ab7ca6f0791cc2c7dfbdb2ba9272 diff --git a/ncurses/tinfo/read_entry.c b/ncurses/tinfo/read_entry.c index 532e5a35..b4ea61ca 100644 --- a/ncurses/tinfo/read_entry.c +++ b/ncurses/tinfo/read_entry.c @@ -42,7 +42,7 @@ #include #include -MODULE_ID("$Id: read_entry.c,v 1.101 2008/07/12 20:23:13 tom Exp $") +MODULE_ID("$Id: read_entry.c,v 1.102 2008/08/03 19:33:04 tom Exp $") #define TYPE_CALLOC(type,elts) typeCalloc(type, (unsigned)(elts)) @@ -313,6 +313,8 @@ _nc_read_termtype(TERMTYPE *ptr, char *buffer, int limit) } if (need) { + if (ext_str_count >= (MAX_ENTRY_SIZE * 2)) + return (TGETENT_NO); if ((ptr->ext_Names = TYPE_CALLOC(char *, need)) == 0) return (TGETENT_NO); TR(TRACE_DATABASE,