summaryrefslogtreecommitdiff
path: root/Objects/stringobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/stringobject.c')
-rw-r--r--Objects/stringobject.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Objects/stringobject.c b/Objects/stringobject.c
index 283e219d34..724121f0b1 100644
--- a/Objects/stringobject.c
+++ b/Objects/stringobject.c
@@ -433,6 +433,11 @@ string_hash(a)
#ifdef CACHE_HASH
if (a->ob_shash != -1)
return a->ob_shash;
+#ifdef INTERN_STRINGS
+ if (a->ob_sinterned != NULL)
+ return (a->ob_shash =
+ ((stringobject *)(a->ob_sinterned))->ob_shash);
+#endif
#endif
len = a->ob_size;
p = (unsigned char *) a->ob_sval;