diff --git a/js/src/jshashtable.h b/js/src/jshashtable.h index 75364c9fe5af..dc52d47b0912 100644 --- a/js/src/jshashtable.h +++ b/js/src/jshashtable.h @@ -78,9 +78,9 @@ class HashTable : AllocPolicy NonConstT t; bool isFree() const { return keyHash == 0; } - void setFree() { keyHash = 0; t = T(); } + void setFree() { keyHash = 0; assignT(t, T()); } bool isRemoved() const { return keyHash == 1; } - void setRemoved() { keyHash = 1; t = T(); } + void setRemoved() { keyHash = 1; assignT(t, T()); } bool isLive() const { return keyHash > 1; } void setLive(HashNumber hn) { JS_ASSERT(hn > 1); keyHash = hn; }