fix NULL handle

This commit is contained in:
lyon1998 2022-04-03 14:12:14 +08:00
parent 1fa8970fc1
commit 5e41b7f4db

View File

@ -665,13 +665,14 @@ char* Parser_solveBranckets(Args* outBuffs,
Arg* right_arg = arg_setStr(NULL, "", ""); Arg* right_arg = arg_setStr(NULL, "", "");
uint8_t is_in_brancket = 0; uint8_t is_in_brancket = 0;
args_setStr(&buffs, "index", ""); args_setStr(&buffs, "index", "");
char* tokens = Lexer_getTokens(&buffs, content); char* tokens;
/* exit when NULL */ /* exit when NULL */
if (NULL == content) { if (NULL == content) {
arg_deinit(right_arg); arg_deinit(right_arg);
right_arg = arg_setStr(right_arg, "", stmt); right_arg = arg_setStr(right_arg, "", stmt);
goto exit; goto exit;
} }
tokens = Lexer_getTokens(&buffs, content);
/* exit when no '[' ']' */ /* exit when no '[' ']' */
if (!Parser_isContainToken(tokens, TOKEN_devider, "[")) { if (!Parser_isContainToken(tokens, TOKEN_devider, "[")) {
/* not contain '[', return origin */ /* not contain '[', return origin */