Fixed more potential segfaults
This commit is contained in:
parent
a281b0da34
commit
bb4686874a
10
src/parser.c
10
src/parser.c
@ -1502,8 +1502,9 @@ static int _iteration_statement(C99 * c99)
|
|||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
fprintf(stderr, "DEBUG: %s()\n", __func__);
|
fprintf(stderr, "DEBUG: %s()\n", __func__);
|
||||||
#endif
|
#endif
|
||||||
/* FIXME may segfault upon EOF (c99->token is NULL) */
|
if(c99->token == NULL)
|
||||||
if((code = token_get_code(c99->token)) == C99_CODE_KEYWORD_WHILE)
|
return 1;
|
||||||
|
else if((code = token_get_code(c99->token)) == C99_CODE_KEYWORD_WHILE)
|
||||||
{
|
{
|
||||||
ret = c99_scan(c99);
|
ret = c99_scan(c99);
|
||||||
ret |= _parse_check(c99, C99_CODE_OPERATOR_LPAREN);
|
ret |= _parse_check(c99, C99_CODE_OPERATOR_LPAREN);
|
||||||
@ -1554,8 +1555,9 @@ static int _jump_statement(C99 * c99)
|
|||||||
fprintf(stderr, "DEBUG: %s() \"%s\"\n", __func__,
|
fprintf(stderr, "DEBUG: %s() \"%s\"\n", __func__,
|
||||||
token_get_string(c99->token));
|
token_get_string(c99->token));
|
||||||
#endif
|
#endif
|
||||||
/* FIXME may segfault upon EOF (c99->token is NULL) */
|
if(c99->token == NULL)
|
||||||
if((code = token_get_code(c99->token)) == C99_CODE_KEYWORD_GOTO)
|
return 1;
|
||||||
|
else if((code = token_get_code(c99->token)) == C99_CODE_KEYWORD_GOTO)
|
||||||
{
|
{
|
||||||
ret = c99_scan(c99);
|
ret = c99_scan(c99);
|
||||||
ret |= _identifier(c99);
|
ret |= _identifier(c99);
|
||||||
|
Loading…
Reference in New Issue
Block a user