SF bug #1054139: serious string hashing error in 2.4b1

_PyString_Resize() readied strings for mutation but did not invalidate
the cached hash value.
This commit is contained in:
Raymond Hettinger 2004-10-26 01:52:37 +00:00
parent 3ed238503d
commit 561fbf138d
3 changed files with 11 additions and 1 deletions

View file

@ -3530,6 +3530,7 @@ _PyString_Resize(PyObject **pv, int newsize)
sv = (PyStringObject *) *pv;
sv->ob_size = newsize;
sv->ob_sval[newsize] = '\0';
sv->ob_shash = -1; /* invalidate cached hash value */
return 0;
}