Message120399
Parser/intrcheck.c:intcatcher() can do FILE* operations, which can
deadlock if the interrupt happens while a FILE* operation on the same
FILE holds a mutex for the FILE. I've seen this happen elsewhere.
It'd rather be a pity to remove Py_Exit(), so I suggest
switch(interrupted++) gets a case 3 or 4: which does _exit(1),
and 'interrupted = 0;' is moved there from case 2.
Also 'interrupted' should be volatile sig_atomic_t, and
the function should save/restore errno as in Issue 10311.
BTW, you could use strlen(message) instead of sizeof(message)-1. |
|
Date |
User |
Action |
Args |
2010-11-04 12:49:02 | hfuru | set | recipients:
+ hfuru |
2010-11-04 12:49:02 | hfuru | set | messageid: <1288874942.68.0.464773855859.issue10312@psf.upfronthosting.co.za> |
2010-11-04 12:49:00 | hfuru | link | issue10312 messages |
2010-11-04 12:49:00 | hfuru | create | |
|