diff options
Diffstat (limited to 'lua.c')
| -rw-r--r-- | lua.c | 11 |
1 files changed, 6 insertions, 5 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lua.c,v 1.191 2010/07/02 17:36:32 roberto Exp roberto $ | 2 | ** $Id: lua.c,v 1.192 2010/07/25 15:03:37 roberto Exp roberto $ |
| 3 | ** Lua stand-alone interpreter | 3 | ** Lua stand-alone interpreter |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -369,10 +369,11 @@ static int collectargs (char **argv, int *pi, int *pv, int *pe) { | |||
| 369 | break; | 369 | break; |
| 370 | case 'e': | 370 | case 'e': |
| 371 | *pe = 1; /* go through */ | 371 | *pe = 1; /* go through */ |
| 372 | case 'l': | 372 | case 'l': /* both options need an argument */ |
| 373 | if (argv[i][2] == '\0') { | 373 | if (argv[i][2] == '\0') { /* no concatenated argument? */ |
| 374 | i++; | 374 | i++; /* try next 'argv' */ |
| 375 | if (argv[i] == NULL) return -(i - 1); | 375 | if (argv[i] == NULL || argv[i][0] == '-') |
| 376 | return -(i - 1); /* no next argument or it is another option */ | ||
| 376 | } | 377 | } |
| 377 | break; | 378 | break; |
| 378 | default: /* invalid option; return its index... */ | 379 | default: /* invalid option; return its index... */ |
