Skip to content

Commit 709a2c8

Browse files
committed
fix intern
1 parent 3bc8895 commit 709a2c8

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

vm/src/intern.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,17 @@ impl StringPool {
3636
let cache = CachedPyStrRef {
3737
inner: s.into_pyref(typ),
3838
};
39-
self.inner.write().insert(cache.clone());
40-
cache.inner
39+
let inserted = self.inner.write().insert(cache.clone());
40+
if inserted {
41+
cache.inner
42+
} else {
43+
self.inner
44+
.read()
45+
.get(cache.inner.as_str())
46+
.unwrap()
47+
.clone()
48+
.inner
49+
}
4150
}
4251
}
4352

0 commit comments

Comments
 (0)