comparison lwlib/lw_cmdline.c @ 205:806e5fc6dd93

Fix segfault during command parsing Fix lw_cmdline to not call the parser function for aguments which have mandatory parameters but none were provided.
author William Astle <lost@l-w.ca>
date Wed, 23 May 2012 19:37:30 -0600
parents d2bed389e94a
children 8e25147c2aa8
comparison
equal deleted inserted replaced
204:a21459814650 205:806e5fc6dd93
516 } 516 }
517 517
518 if (!tstr && (parser -> options[j].flags & lw_cmdline_opt_optional) == 0) 518 if (!tstr && (parser -> options[j].flags & lw_cmdline_opt_optional) == 0)
519 { 519 {
520 fprintf(stderr, "Option %s requires argument.\n", parser -> options[j].name); 520 fprintf(stderr, "Option %s requires argument.\n", parser -> options[j].name);
521 continue;
521 } 522 }
522 } 523 }
523 r = (*(parser -> parser))(parser -> options[j].key, tstr, input); 524 r = (*(parser -> parser))(parser -> options[j].key, tstr, input);
524 if (r != 0) 525 if (r != 0)
525 return r; 526 return r;