X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=progs%2Finfocmp.c;h=f463f7e8ec06794d8239038999d4ef8931dc21fa;hp=7676c97754d6ecf94f6d68ac8c91a33ab2c322ef;hb=491a3f08b795f494ae17179338c31a11b18fd433;hpb=03a795bde58b3280a4e9d80029a3b7fec13c79ad diff --git a/progs/infocmp.c b/progs/infocmp.c index 7676c977..f463f7e8 100644 --- a/progs/infocmp.c +++ b/progs/infocmp.c @@ -42,7 +42,7 @@ #include -MODULE_ID("$Id: infocmp.c,v 1.91 2007/07/28 23:00:19 tom Exp $") +MODULE_ID("$Id: infocmp.c,v 1.93 2007/08/12 13:53:44 tom Exp $") #define L_CURL "{" #define R_CURL "}" @@ -1261,6 +1261,8 @@ main(int argc, char *argv[]) char **tname = 0; int maxterms; + char **myargv; + char *firstdir, *restdir; int c, i, len; bool formatted = FALSE; @@ -1278,6 +1280,11 @@ main(int argc, char *argv[]) _nc_progname = _nc_rootname(argv[0]); + /* make sure we have enough space to add two terminal entries */ + myargv = typeCalloc(char *, argc + 3); + memcpy(myargv, argv, sizeof(char *) * argc); + argv = myargv; + while ((c = getopt(argc, argv, "1A:aB:CcdEeFfGgIiLlnpqR:rs:TtUuVv:w:x")) != -1) { @@ -1381,7 +1388,6 @@ main(int argc, char *argv[]) case 'r': tversion = 0; - limited = FALSE; break; case 's': @@ -1629,6 +1635,7 @@ main(int argc, char *argv[]) file_comparison(argc - optind, argv + optind); #if NO_LEAKS + free(myargv); free(tfile); free(tname); #endif