[Guido] > +1, if you can also prove that the traceback will never be null. I > failed at that myself last time I tried, but I didn't try very long or > hard.
Thanks! I'm digging. Stuck right now on this miserable problem that's apparently been here forever: I changed PyErr_SetObject to start like so: """ PyErr_SetObject(PyObject *exception, PyObject *value) { assert(exception != NULL); """ This triggered instantly upon firing up Python, and it is was _called_ via PyErr_Format(PyExc_AttributeError, ... ! I thought I had gone insane, until I realized this happens during _PyExc_Init(): that can try to raise exceptions before the exception pointers have been initialized. So long as we can get into exception machinery while the exception objects point to trash, there aren't many useful invariants ;-) _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com