• Tim Peters's avatar
    gen_iternext(): repair subtle refcount problem. · 6302ec63
    Tim Peters authored
    NeilS, please check!  This came from staring at your genbug.py, but I'm
    not sure it plugs all possible holes.  Without this, I caught a
    frameobject refcount going negative, and it was also the cause (in debug
    build) of _Py_ForgetReference's attempt to forget an object with already-
    NULL _ob_prev and _ob_next pointers -- although I'm still not entirely
    sure how!  Part of the difficulty is that frameobjects are stored on a
    free list that gets recycled very quickly, so if there's a stray pointer
    to one of them it never looks like an insane frameobject (never goes
    trough the free() mangling MS debug forces, etc).
    6302ec63
ceval.c 84.5 KB