From 8f3987b98ce678f75818f1c83254e0042169dfda Mon Sep 17 00:00:00 2001 From: Marco Romano Date: Wed, 4 Oct 2023 15:00:29 +0200 Subject: [PATCH] Destroy EventTimelineItem pointer after use --- .../libraries/matrix/impl/room/RustMatrixRoom.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt index b9006f58e2..58e0498dce 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt @@ -238,10 +238,12 @@ class RustMatrixRoom( withContext(roomDispatcher) { if (originalEventId != null) { runCatching { - innerRoom.edit( - newContent = messageEventContentFromParts(body, htmlBody), - editItem = innerRoom.getEventTimelineItemByEventId(originalEventId.value), - ) + innerRoom.getEventTimelineItemByEventId(originalEventId.value).use { + innerRoom.edit( + newContent = messageEventContentFromParts(body, htmlBody), + editItem = it, + ) + } } } else { runCatching {