diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2017-05-23 10:04:14 -0700 |
---|---|---|
committer | Gregory Maxwell <greg@xiph.org> | 2017-05-23 22:25:52 +0000 |
commit | 822755a424d0abfa408dc34313f4aca4b816f54f (patch) | |
tree | b7f4a7d2be9b936d38bc62e948c7e334c62cc1d2 | |
parent | 4cb8757aae1ae31e5519d81e854f44ed062d9836 (diff) |
Fix: make CCoinsViewDbCursor::Seek work for missing keys
Thanks to Suhas Daftuar for figuring this out.
-rw-r--r-- | src/txdb.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/txdb.cpp b/src/txdb.cpp index 42dc31760b..76aab23983 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -98,7 +98,11 @@ CCoinsViewCursor *CCoinsViewDB::Cursor() const that restriction. */ i->pcursor->Seek(DB_COINS); // Cache key of first record - i->pcursor->GetKey(i->keyTmp); + if (i->pcursor->Valid()) { + i->pcursor->GetKey(i->keyTmp); + } else { + i->keyTmp.first = 0; // Make sure Valid() and GetKey() return false + } return i; } |