Antoine Pitrou <[EMAIL PROTECTED]> added the comment: > But then if there is a context switch during the last Py_XDECREF, then > it could be the case that self->dict is not set properly on return from > _ldict().
Well, C code is effectively locked in a single thread until the GIL is released. It means that a piece of C code which doesn't release the GIL behaves as a critical section. So the only thing to consider, IMO, is whether the GIL can still be released between "if (ldict == NULL)" and "self->dict = ldict". _______________________________________ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue3710> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com