diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-02-01 17:28:15 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-02-01 17:28:15 +0000 |
commit | 1b1e9acfad453c50151f6c6465e5eabbac075f19 (patch) | |
tree | 516665e74a9b26a6b2e4c997a86f393e955614b4 | |
parent | 37304c767826ac212a9cc954538a71f5480449ca (diff) |
fix node manager code (bugzilla #15, comment #2) in case where there's a hash collision for distinct objects
-rw-r--r-- | src/expr/node_manager.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/expr/node_manager.cpp b/src/expr/node_manager.cpp index 0d3fecac6..c9a819751 100644 --- a/src/expr/node_manager.cpp +++ b/src/expr/node_manager.cpp @@ -60,10 +60,8 @@ Node NodeManager::lookup(uint64_t hash, NodeValue* ev) { } // didn't find it, insert - std::vector<Node> v; Node e(ev); - v.push_back(e); - d_hash.insert(std::make_pair(hash, v)); + i->second.push_back(e); return e; } } |