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... */ |