Mercurial > hg > index.cgi
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; |