diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-29 10:21:08 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-29 10:21:08 +0200 |
commit | 2e0388f5d81925239422ba6561791d866252d410 (patch) | |
tree | a2cb2cfd2f033c5581da58aae558b134e815bcad /common/storage_lmdb.cpp | |
parent | f4b9bb3e15a9a8201bfaf47a07b2cca439080a5a (diff) | |
download | sink-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.cpp | 6 |
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 | ||