From 2e0388f5d81925239422ba6561791d866252d410 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 29 May 2018 10:21:08 +0200 Subject: Only call the result handler if reading succeeded --- common/storage_lmdb.cpp | 6 ++++-- 1 file 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 prefOp = MDB_LAST; } rc = mdb_cursor_get(cursor, &key, &data, prefOp); - foundValue = true; - resultHandler(QByteArray::fromRawData((char *)key.mv_data, key.mv_size), QByteArray::fromRawData((char *)data.mv_data, data.mv_size)); + if (!rc) { + foundValue = true; + resultHandler(QByteArray::fromRawData((char *)key.mv_data, key.mv_size), QByteArray::fromRawData((char *)data.mv_data, data.mv_size)); + } } } -- cgit v1.2.3