diff --git a/kernel/hashlib.h b/kernel/hashlib.h index ee27c85d6..ca600231a 100644 --- a/kernel/hashlib.h +++ b/kernel/hashlib.h @@ -1021,7 +1021,7 @@ protected: if (hashtable.empty()) { entries.emplace_back(std::forward(rvalue), -1); do_rehash(); - hash = do_hash(rvalue); + hash = do_hash(entries.back().udata); } else { entries.emplace_back(std::forward(rvalue), hashtable[hash]); hashtable[hash] = entries.size() - 1;