Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index e63b9f7613d1a020c41156ad21bbccd4eb21ea49..0cffc9ef2c97094c2860c6f59f0427d8e860d05f 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -666,7 +666,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_WeakMapSet) { |
CONVERT_ARG_CHECKED(JSObject, key, 1); |
Handle<Object> value(args[2]); |
Handle<ObjectHashTable> table(weakmap->table()); |
- weakmap->set_table(*PutIntoObjectHashTable(table, key, value)); |
+ Handle<ObjectHashTable> new_table = PutIntoObjectHashTable(table, key, value); |
+ weakmap->set_table(*new_table); |
return *value; |
} |