This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author amaury.forgeotdarc
Recipients amaury.forgeotdarc, theller
Date 2008-04-05.00:34:22
SpamBayes Score 0.039382964
Marked as misclassified No
Message-id <1207355665.67.0.0182416277925.issue2548@psf.upfronthosting.co.za>
In-reply-to
Content
Analysis: the primary recursion error is correctly raised, but then
there is a call to PyErr_NormalizeException, which calls
PyEval_CallObject, which increases the stack depth and hit the recursion
limit again...
python2.5 don't have the problem because PyEval_CallObject did not check
the recursion limit.

Different solutions I can think of:
- use a prebuilt exception: not possible if we still want an error
message containing the context.
- in PyErr_NormalizeException, "PyEval_CallObject" is too generic. We
could have a special path for exception types deriving from
BaseException: directly call the constructor.
History
Date User Action Args
2008-04-05 00:34:26amaury.forgeotdarcsetspambayes_score: 0.039383 -> 0.039382964
recipients: + amaury.forgeotdarc, theller
2008-04-05 00:34:25amaury.forgeotdarcsetspambayes_score: 0.039383 -> 0.039383
messageid: <1207355665.67.0.0182416277925.issue2548@psf.upfronthosting.co.za>
2008-04-05 00:34:24amaury.forgeotdarclinkissue2548 messages
2008-04-05 00:34:23amaury.forgeotdarccreate