From 2eb311938665f92ef48e2cfa030720fc68ca7cc9 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Fri, 23 Oct 2026 16:38:04 +0200 Subject: xmpp-vala: Fix deadlocks with cancellables --- xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala') diff --git a/xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala b/xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala index 1e423b49..74034a8a 100644 --- a/xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala +++ b/xmpp-vala/src/module/xep/0047_in_band_bytestreams.vala @@ -177,7 +177,7 @@ public class Connection : IOStream { if (read_callback != null) { Idle.add((owned) read_callback, read_callback_priority); read_callback = null; - if (read_callback_cancellable != null) { + if (read_callback_cancellable != null && !read_callback_cancellable.is_cancelled()) { read_callback_cancellable.disconnect(read_callback_cancellable_id); } read_callback_cancellable = null; @@ -187,7 +187,7 @@ public class Connection : IOStream { if (write_callback != null) { Idle.add((owned) write_callback, write_callback_priority); write_callback = null; - if (write_callback_cancellable != null) { + if (write_callback_cancellable != null && !write_callback_cancellable.is_cancelled()) { write_callback_cancellable.disconnect(write_callback_cancellable_id); } write_callback_cancellable = null; -- cgit v1.3