• Tim Peters's avatar
    Repair widespread misuse of _PyString_Resize. Since it's clear people · 5de9842b
    Tim Peters yazdı
    don't understand how this function works, also beefed up the docs.  The
    most common usage error is of this form (often spread out across gotos):
    
    	if (_PyString_Resize(&s, n) < 0) {
    		Py_DECREF(s);
    		s = NULL;
    		goto outtahere;
    	}
    
    The error is that if _PyString_Resize runs out of memory, it automatically
    decrefs the input string object s (which also deallocates it, since its
    refcount must be 1 upon entry), and sets s to NULL.  So if the "if"
    branch ever triggers, it's an error to call Py_DECREF(s):  s is already
    NULL!  A correct way to write the above is the simpler (and intended)
    
    	if (_PyString_Resize(&s, n) < 0)
    		goto outtahere;
    
    Bugfix candidate.
    5de9842b
Adı
Son kayıt (commit)
Son güncelleme
..
api Loading commit data...
dist Loading commit data...
doc Loading commit data...
ext Loading commit data...
html Loading commit data...
info Loading commit data...
inst Loading commit data...
isilo Loading commit data...
lib Loading commit data...
mac Loading commit data...
paper-a4 Loading commit data...
paper-letter Loading commit data...
perl Loading commit data...
ref Loading commit data...
templates Loading commit data...
texinputs Loading commit data...
tools Loading commit data...
tut Loading commit data...
whatsnew Loading commit data...
.cvsignore Loading commit data...
ACKS Loading commit data...
Makefile Loading commit data...
Makefile.deps Loading commit data...
README Loading commit data...
TODO Loading commit data...