summaryrefslogtreecommitdiffstats
path: root/common/storage_lmdb.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-05-29 10:21:08 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-05-29 10:21:08 +0200
commit2e0388f5d81925239422ba6561791d866252d410 (patch)
treea2cb2cfd2f033c5581da58aae558b134e815bcad /common/storage_lmdb.cpp
parentf4b9bb3e15a9a8201bfaf47a07b2cca439080a5a (diff)
downloadsink-2e0388f5d81925239422ba6561791d866252d410.tar.gz
sink-2e0388f5d81925239422ba6561791d866252d410.zip
Only call the result handler if reading succeeded
Diffstat (limited to 'common/storage_lmdb.cpp')
-rw-r--r--common/storage_lmdb.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/common/storage_lmdb.cpp b/common/storage_lmdb.cpp
index b00521d..3647472 100644
--- a/common/storage_lmdb.cpp
+++ b/common/storage_lmdb.cpp
@@ -531,8 +531,10 @@ void DataStore::NamedDatabase::findLatest(const QByteArray &k, const std::functi
531 prefOp = MDB_LAST; 531 prefOp = MDB_LAST;
532 } 532 }
533 rc = mdb_cursor_get(cursor, &key, &data, prefOp); 533 rc = mdb_cursor_get(cursor, &key, &data, prefOp);
534 foundValue = true; 534 if (!rc) {
535 resultHandler(QByteArray::fromRawData((char *)key.mv_data, key.mv_size), QByteArray::fromRawData((char *)data.mv_data, data.mv_size)); 535 foundValue = true;
536 resultHandler(QByteArray::fromRawData((char *)key.mv_data, key.mv_size), QByteArray::fromRawData((char *)data.mv_data, data.mv_size));
537 }
536 } 538 }
537 } 539 }
538 540