Skip to content
Snippets Groups Projects
Commit 4df37aa4 authored by Nicolas Werner's avatar Nicolas Werner
Browse files

Fix mismatch between new[] and delete with Olm objects

parent 6f7b35aa
No related branches found
No related tags found
No related merge requests found
......@@ -8,18 +8,15 @@ namespace crypto {
struct OlmDeleter
{
void operator()(OlmAccount *ptr) { operator delete(ptr, olm_account_size()); }
void operator()(OlmUtility *ptr) { operator delete(ptr, olm_utility_size()); }
void operator()(OlmAccount *ptr) { delete[](reinterpret_cast<uint8_t *>(ptr)); }
void operator()(OlmUtility *ptr) { delete[](reinterpret_cast<uint8_t *>(ptr)); }
void operator()(OlmSession *ptr) { operator delete(ptr, olm_session_size()); }
void operator()(OlmSession *ptr) { delete[](reinterpret_cast<uint8_t *>(ptr)); }
void operator()(OlmOutboundGroupSession *ptr)
{
operator delete(ptr, olm_outbound_group_session_size());
}
void operator()(OlmInboundGroupSession *ptr)
{
operator delete(ptr, olm_inbound_group_session_size());
delete[](reinterpret_cast<uint8_t *>(ptr));
}
void operator()(OlmInboundGroupSession *ptr) { delete[](reinterpret_cast<uint8_t *>(ptr)); }
};
struct UtilityObject
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment