summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/smallmap_type.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/smallmap_type.hpp b/src/core/smallmap_type.hpp
index 269950544..28000145e 100644
--- a/src/core/smallmap_type.hpp
+++ b/src/core/smallmap_type.hpp
@@ -86,7 +86,9 @@ struct SmallMap : SmallVector<SmallPair<T, U>, S> {
FORCEINLINE bool Insert(const T &key, const U &data)
{
if (this->Find(key) != this->End()) return false;
- new (this->Append()) Pair(key, data);
+ Pair *n = this->Append();
+ n->first = key;
+ n->second = data;
return true;
}