check argc count before argv ptr.

SVN revision: 34476
This commit is contained in:
Carsten Haitzler 2008-05-06 09:18:56 +00:00
parent 39689b953b
commit 465030f25b
1 changed files with 3 additions and 3 deletions

View File

@ -614,7 +614,7 @@ parseoptions(int argc, char **argv, char *iname, char *oname,
for (i = 1; i < argc; i++) for (i = 1; i < argc; i++)
{ {
if (!strcmp (argv[i], "-i") && *argv[i + 1]) if (!strcmp (argv[i], "-i") && (i + 1 < argc) && *argv[i + 1])
{ {
/* include directory */ /* include directory */
i++; i++;
@ -629,13 +629,13 @@ parseoptions(int argc, char **argv, char *iname, char *oname,
insert_path(str); insert_path(str);
} }
else if (!strcmp (argv[i], "-o") && *argv[i + 1]) else if (!strcmp (argv[i], "-o") && (i + 1 < argc) && *argv[i + 1])
{ {
/* output file */ /* output file */
i++; i++;
strcpy(oname, argv[i]); /* FIXME */ strcpy(oname, argv[i]); /* FIXME */
} }
else if (!strcmp (argv[i], "-S") && *argv[i + 1]) else if (!strcmp (argv[i], "-S") && (i + 1 < argc) && *argv[i + 1])
{ {
/* stack size */ /* stack size */
i++; i++;