From 8552cf8316e25d09ee3ade941b4b68e2dba79914 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 27 Oct 2026 10:56:43 +0100 Subject: [PATCH] Update isolated channel consumers for owned bridge requests --- tools/chatgui/tests/test_group_avatars.cpp | 4 ++++ tools/chatgui/tests/test_member_files_browser.cpp | 1 + 2 files changed, 5 insertions(+) diff --git a/tools/chatgui/tests/test_group_avatars.cpp b/tools/chatgui/tests/test_group_avatars.cpp index 9984cf16..21e6098f 100644 --- a/tools/chatgui/tests/test_group_avatars.cpp +++ b/tools/chatgui/tests/test_group_avatars.cpp @@ -24,6 +24,10 @@ static QStringList deletedChannels; extern "C" int gui_bridge_is_uasync_ready(void) { return instance != nullptr; } extern "C" UTUN_INSTANCE* gui_bridge_get_inst(void) { return instance; } extern "C" void gui_bridge_post_uasync_fn(void (*fn)(void*), void* arg) { uasync_call_soon(instance->ua, arg, fn); } +extern "C" int gui_bridge_post_uasync_owned_fn(void (*fn)(void*), void* arg) { + if (!instance) return -1; + uasync_call_soon(instance->ua, arg, fn); return 0; +} static void coreEvent(UTUN_INSTANCE*, int type, const uint8_t* data, int length) { if (type == CHAT_EVT_GROUP_AVATAR_RESULT && GroupAvatarManager::instance()) GroupAvatarManager::instance()->onResult(data, length); if (type == CHAT_EVT_CHANNEL_DELETED && length > 1 && length == 1 + data[0]) diff --git a/tools/chatgui/tests/test_member_files_browser.cpp b/tools/chatgui/tests/test_member_files_browser.cpp index b19c2699..f0a3939a 100644 --- a/tools/chatgui/tests/test_member_files_browser.cpp +++ b/tools/chatgui/tests/test_member_files_browser.cpp @@ -42,6 +42,7 @@ static std::function transferStarted; static std::function requestStarted; extern "C" int gui_bridge_is_uasync_ready(void) { return ready; } extern "C" UTUN_INSTANCE* gui_bridge_get_inst(void) { return nullptr; } +extern "C" int gui_bridge_post_uasync_owned_fn(void (*)(void*), void*) { return -1; } extern "C" void gui_bridge_post_uasync_fn(void (*function)(void*), void* arg) { if (function == member_files_gui_request) { auto* request = (mf_gui_request*)arg;