diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index 899ed49b1..38c935bd8 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -1002,15 +1002,17 @@ MainDb::MainDb (Core *core) : AbstractDb(*new MainDbPrivate) { soci::transaction tr(*session); soci::rowset rows = (session->prepare << query, soci::use(peerAddress)); - for (const auto &row : rows) - events.push_back(d->selectGenericConferenceEvent( + for (const auto &row : rows) { + shared_ptr log = d->selectGenericConferenceEvent( // See: http://soci.sourceforge.net/doc/master/backends/ // `row id` is not supported by soci on Sqlite3. It's necessary to cast id to int... getBackend() == Sqlite3 ? static_cast(row.get(0)) : row.get(0), static_cast(row.get(1)), Utils::getTmAsTimeT(row.get(2)), peerAddress - )); + ); + if (log) events.push_back(log); + } L_END_LOG_EXCEPTION