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, jcea, vstinner
Date 2008-09-17.13:17:23
SpamBayes Score 3.767727e-08
Marked as misclassified No
Message-id <1221657490.27.0.193359730629.issue3885@psf.upfronthosting.co.za>
In-reply-to
Content
> I stopped to fuzz Python using --pydebug because a critical design
> error in CPython reference counting

I won't comment on this, but to get the extra checks you could arrange
that ceval.c is compiled with CHECKEXC defined. "./configure
BASECFLAGS=-DCHECKEXC" did the trick for me.

> Where? dealloc() callback prototype is "void tp_dealloc(...)": 
> no result! It's not possible to tell Python that an error occured.

Exactly. You cannot return NULL (or -1 for other kind of functions), so
no exception may be raised; PyErr_Clear() calls are necessary.
History
Date User Action Args
2008-09-17 13:18:10amaury.forgeotdarcsetrecipients: + amaury.forgeotdarc, jcea, vstinner
2008-09-17 13:18:10amaury.forgeotdarcsetmessageid: <1221657490.27.0.193359730629.issue3885@psf.upfronthosting.co.za>
2008-09-17 13:17:23amaury.forgeotdarclinkissue3885 messages
2008-09-17 13:17:23amaury.forgeotdarccreate