summary refs log tree commit diff
path: root/src/Cache.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2020-10-02 16:39:20 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2020-10-02 16:39:20 +0200
commit600df6d2ec84df5238781f1274b6f5ff31a34646 (patch)
tree588f9ee2e0a65b4b29bfe3fc88a5d7a821c6848c /src/Cache.cpp
parentHandle forwarded room keys (diff)
downloadnheko-600df6d2ec84df5238781f1274b6f5ff31a34646.tar.xz
Fix fetching inexistent batch tokens
Diffstat (limited to 'src/Cache.cpp')
-rw-r--r--src/Cache.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp
index 8b47c357..b7a25343 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -687,11 +687,14 @@ Cache::nextBatchToken() const
         auto txn = lmdb::txn::begin(env_, nullptr, MDB_RDONLY);
         lmdb::val token;
 
-        lmdb::dbi_get(txn, syncStateDb_, NEXT_BATCH_KEY, token);
+        auto result = lmdb::dbi_get(txn, syncStateDb_, NEXT_BATCH_KEY, token);
 
         txn.commit();
 
-        return std::string(token.data(), token.size());
+        if (result)
+                return std::string(token.data(), token.size());
+        else
+                return "";
 }
 
 void