Commit d5bc88cb authored by Neal Norwitz's avatar Neal Norwitz

Handle NULL nodes while parsing. I'm not entirely sure this is correct.

There might be something else that needs to be done to setup the error.

Klocwork #295.
parent baa9a2eb
......@@ -229,6 +229,11 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
}
} else if (tok->encoding != NULL) {
node* r = PyNode_New(encoding_decl);
if (!r) {
err_ret->error = E_NOMEM;
n = NULL;
goto done;
}
r->n_str = tok->encoding;
r->n_nchildren = 1;
r->n_child = n;
......@@ -236,6 +241,7 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
n = r;
}
done:
PyTokenizer_Free(tok);
return n;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment