messenger-android

Android graphical user interfaces for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit 4ece213f51e94d59dd1ab96e88a6c4a2773670f6
parent bd90c26ce7d9ef6b610738a2ca9d9c17a47ba2cb
Author: t3sserakt <t3ss@posteo.de>
Date:   Tue, 31 Mar 2026 21:12:37 +0200

fix crashing failure

Diffstat:
MGNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/service/boundimpl/GnunetChatBoundService.kt | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/service/boundimpl/GnunetChatBoundService.kt b/GNUnetMessenger/app/src/main/java/org/gnunet/gnunetmessenger/service/boundimpl/GnunetChatBoundService.kt @@ -153,7 +153,11 @@ class GnunetChatBoundService( } override suspend fun awaitReady(handle: ChatHandle) { - if (handle.pointer != 0L) return + if (handle.pointer != 0L) { + if (remoteRef.get() != null) return + Log.w(TAG, "awaitReady: remote lost, resetting stale handle=${handle.pointer}") + handle.pointer = 0L + } handleReady[handle]?.let { deferred -> try { @@ -167,6 +171,10 @@ class GnunetChatBoundService( } } + if (remoteRef.get() == null) { + bind() + } + repeat(20) { if (remoteRef.get() != null) return@repeat delay(100)