diff --git a/deps/ox/src/ox/std/hashmap.hpp b/deps/ox/src/ox/std/hashmap.hpp index 66d58ed2..44f328b6 100644 --- a/deps/ox/src/ox/std/hashmap.hpp +++ b/deps/ox/src/ox/std/hashmap.hpp @@ -133,14 +133,18 @@ T &HashMap::operator[](K k) { template Result HashMap::at(K k) { - return &operator[](k); + auto p = access(m_pairs, k); + if (!p) { + return {nullptr, OxError(1, "Value not found for key")}; + } + return &p->value; } template Result HashMap::at(K k) const { auto p = access(m_pairs, k); if (!p) { - return {nullptr, OxError(1)}; + return {nullptr, OxError(1, "Value not found for key")}; } return &p->value; }