Commit 6bf1a8fe 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 edb21680
......@@ -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