Fix fetching inexistent batch tokens

master
Nicolas Werner 4 years ago
parent c9de044e32
commit 600df6d2ec
  1. 7
      src/Cache.cpp

@ -687,11 +687,14 @@ Cache::nextBatchToken() const
auto txn = lmdb::txn::begin(env_, nullptr, MDB_RDONLY); auto txn = lmdb::txn::begin(env_, nullptr, MDB_RDONLY);
lmdb::val token; 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(); txn.commit();
return std::string(token.data(), token.size()); if (result)
return std::string(token.data(), token.size());
else
return "";
} }
void void

Loading…
Cancel
Save