Fix potential crash when trying to read room info too early

pull/684/head
Nicolas Werner 3 years ago
parent 6e8adc7320
commit dbea031a86
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
  1. 6
      src/Cache.cpp

@ -1587,6 +1587,8 @@ RoomInfo
Cache::singleRoomInfo(const std::string &room_id)
{
auto txn = ro_txn(env_);
try {
auto statesdb = getStatesDb(txn, room_id);
std::string_view data;
@ -1607,6 +1609,10 @@ Cache::singleRoomInfo(const std::string &room_id)
e.what());
}
}
} catch (const lmdb::error &e) {
nhlog::db()->warn(
"failed to read room info from db: room_id ({}), {}", room_id, e.what());
}
return RoomInfo();
}

Loading…
Cancel
Save