From 244d024f27a94f1b88d0079b8d9042c98f546f46 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 13 Dec 2020 12:15:31 +0300 Subject: Dbx_mdbx: crash fix when deleting sub-contact from a meta --- plugins/Dbx_mdbx/src/dbcontacts.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'plugins/Dbx_mdbx/src') diff --git a/plugins/Dbx_mdbx/src/dbcontacts.cpp b/plugins/Dbx_mdbx/src/dbcontacts.cpp index 47a23254c4..d650909089 100644 --- a/plugins/Dbx_mdbx/src/dbcontacts.cpp +++ b/plugins/Dbx_mdbx/src/dbcontacts.cpp @@ -214,8 +214,9 @@ BOOL CDbxMDBX::MetaRemoveSubHistory(DBCachedContact *ccSub) { MDBX_val key = { &EI->eventId, sizeof(MEVENT) }, data; if (mdbx_get(trnlck, m_dbEvents, &key, &data) == MDBX_SUCCESS) { - DBEvent *pEvent = (DBEvent*)data.iov_base; - pEvent->dwContactID = ccSub->parentID; + DBEvent tmp = *(DBEvent*)data.iov_base; + tmp.dwContactID = ccSub->parentID; + data.iov_base = &tmp; if (mdbx_put(trnlck, m_dbEvents, &key, &data, MDBX_UPSERT) != MDBX_SUCCESS) return 1; } -- cgit v1.2.3