[Python-checkins] python/dist/src/Objects stringobject.c, 2.225, 2.226

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Tue Oct 26 03:52:40 CEST 2004


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26552/Objects

Modified Files:
	stringobject.c 
Log Message:
SF bug #1054139:  serious string hashing error in 2.4b1

_PyString_Resize() readied strings for mutation but did not invalidate
the cached hash value.



Index: stringobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/stringobject.c,v
retrieving revision 2.225
retrieving revision 2.226
diff -u -d -r2.225 -r2.226
--- stringobject.c	23 Aug 2004 23:23:54 -0000	2.225
+++ stringobject.c	26 Oct 2004 01:52:37 -0000	2.226
@@ -3530,6 +3530,7 @@
 	sv = (PyStringObject *) *pv;
 	sv->ob_size = newsize;
 	sv->ob_sval[newsize] = '\0';
+	sv->ob_shash = -1;	/* invalidate cached hash value */
 	return 0;
 }
 



More information about the Python-checkins mailing list