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++)
{
if (!strcmp (argv[i], "-i") && *argv[i + 1])
if (!strcmp (argv[i], "-i") && (i + 1 < argc) && *argv[i + 1])
{
/* include directory */
i++;
@ -629,13 +629,13 @@ parseoptions(int argc, char **argv, char *iname, char *oname,
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 */
i++;
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 */
i++;