From 3659d753293c8c13ad396a925efa7577fe3796c5 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 3 Oct 2018 15:54:52 +0300 Subject: dbx_mdbx: fix for editing events --- plugins/Dbx_mdbx/src/dbevents.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'plugins') diff --git a/plugins/Dbx_mdbx/src/dbevents.cpp b/plugins/Dbx_mdbx/src/dbevents.cpp index a99471361f..545cfd95ce 100644 --- a/plugins/Dbx_mdbx/src/dbevents.cpp +++ b/plugins/Dbx_mdbx/src/dbevents.cpp @@ -138,6 +138,16 @@ BOOL CDbxMDBX::EditEvent(MCONTACT contactID, MEVENT hDbEvent, DBEVENTINFO *dbei) if (dbei == nullptr) return 1; if (dbei->timestamp == 0) return 1; + { + txn_ptr_ro txn(m_txn_ro); + MDBX_val key = { &hDbEvent, sizeof(MEVENT) }, data; + if (mdbx_get(txn, m_dbEvents, &key, &data) != MDBX_SUCCESS) + return 1; + + DBEvent *dbe = (DBEvent*)data.iov_base; + dbei->timestamp = dbe->timestamp; + } + return EditEvent(contactID, hDbEvent, dbei, false); } -- cgit v1.2.3