• Raymond Hettinger's avatar
    SF bug #761337: datetime.strftime fails on trivial format string · f69d9f68
    Raymond Hettinger yazdı
    The interning of short strings violates the refcnt==1 assumption for
    _PyString_Resize().
    
    A simple fix is to boost the initial value of "totalnew" by 1.
    Combined with an NULL argument to PyString_FromStringAndSize(),
    this assures that resulting format string is not interned.
    This will remain true even if the implementation of
    PyString_FromStringAndSize() changes because only the uninitialized
    strings that can be interned are those of zero length.
    
    Added a test case.
    f69d9f68
test_datetime.py 121 KB