From 98d5f3b8d7e042fd57788598ec45eca0e50dd4f7 Mon Sep 17 00:00:00 2001 From: Varadharajan Mukundan Date: Mon, 5 Jan 2015 18:21:20 +0530 Subject: [PATCH] In LevelDB's createKeyFor method we allocate size for 3 hashes but append 4 hashes. Eventhough append handles it intelligently, the code is misleading --- graph/leveldb/quadstore.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graph/leveldb/quadstore.go b/graph/leveldb/quadstore.go index f335f35..002ea85 100644 --- a/graph/leveldb/quadstore.go +++ b/graph/leveldb/quadstore.go @@ -150,7 +150,7 @@ func hashOf(s string) []byte { } func (qs *QuadStore) createKeyFor(d [4]quad.Direction, q quad.Quad) []byte { - key := make([]byte, 0, 2+(hashSize*3)) + key := make([]byte, 0, 2+(hashSize*4)) // TODO(kortschak) Remove dependence on String() method. key = append(key, []byte{d[0].Prefix(), d[1].Prefix()}...) key = append(key, hashOf(q.Get(d[0]))...)