Kaydet (Commit) e3c3b27d authored tarafından Guido van Rossum's avatar Guido van Rossum

Fix a bug in stack overflow error handling. This fixes half of Bug

#115555.

The error from s_push() on stack overflow was -1, which was passed
through unchanged by push(), but not tested for by push()'s caller --
which only expected positive error codes.  Fixed by changing s_push()
to return E_NOMEM on stack overflow.  (Not quite the proper error code
either, but I can't be bothered adding a new E_STACKOVERFLOW error
code in all the right places.)
üst f6791f3d
......@@ -40,7 +40,7 @@ s_push(register stack *s, dfa *d, node *parent)
register stackentry *top;
if (s->s_top == s->s_base) {
fprintf(stderr, "s_push: parser stack overflow\n");
return -1;
return E_NOMEM;
}
top = --s->s_top;
top->s_dfa = d;
......
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