I had the unfortunate experience of mixing python and C++ code on the Windows environment on a large program with multiple libraries not written by me.<br><br>The C++ code uses the structured exception handling protocol, and stackless does no properly handle this. This could result in crashes in the following way:<br>
<br>Whenever a python tasklet is suspended the top of the exception chain is saved by stackless. This very well could be pointing into code <b>above the python stack into the main program</b>. When the python tasklet is called again, it's stack is put back<b> *in the same place*,</b> but the environment above the stack<b> *might be different*.</b> This would cause the exception chain to screw up in the part where the exception chain points above the stack. <br>
<br>This would cause a crash on an exception... for example a function uses OutputDebugStr (which routes by using an exception).... the exception handler itself could crash.<br><br>I have corrected this issue in my local copy of Stackless.. it involves changes to stacklesseval.c and involves patching the exception chain properly when tasklet switching, in cases when windows structured execption handling is defined.  I have not contributed to stackless open source before, but I think anyone else getting peculiar crashes with exceptions on Windows might appreciate this fix.<br>
<br>I would like someone to explain the procedure to contribute to me.<br>    <br>