qemu/chardev
Fabiano Rosas ddf5738503 chardev: Don't unregister yank upon async path connection failure
Commit 5c102ac9 ("chardev: Consolidate yank registration") has moved
yank registration in the tcp_chr_connect_client_async() path to after
the connection is successful. If qio_channel_socket_connect_sync()
fails early, there will be no yank registered to be unregistered in
the error path, leading to assert.

Remove the now-extraneous unregister.

Cc: qemu-stable@nongnu.org
Fixes: 5c102ac9 ("chardev: Consolidate yank registration")
Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/3528
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-ID: <20260603141137.1108963-1-farosas@suse.de>
2026-08-25 15:20:43 +04:00
..
baum.c baum: Add copy/paste bindings 2026-02-13 10:45:07 +01:00
char-console.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-fd.c chardev: qemu_chr_open_fd(): add errp 2025-09-19 12:46:07 +01:00
char-fe.c chardev: ChardevClass: consistent naming for handlers 2026-02-13 10:00:01 +01:00
char-file.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-hmp-cmds.c monitor: Extract completion declarations to 'monitor/hmp-completion.h' 2026-05-06 12:58:07 +02:00
char-hub.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-io.c chardev: Fix QIOChannel refcount 2026-03-06 09:43:19 +00:00
char-mux.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-null.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-parallel.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-pipe.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-pty.c chardev: rework filename handling 2026-02-13 10:00:02 +01:00
char-ringbuf.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-serial.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-socket.c chardev: Don't unregister yank upon async path connection failure 2026-08-25 15:20:43 +04:00
char-stdio.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-udp.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
char-win-stdio.c char-win-stdio: fix typo in spelling of 'stdio' 2026-07-23 18:03:24 +03:00
char-win.c serial COM: windows serial COM PollingFunc don't sleep 2026-04-22 12:45:13 +04:00
char.c monitor: pass chardev ID into monitor constructor instead of object 2026-07-07 11:16:23 +02:00
chardev-internal.h char: rename CharBackend->CharFrontend 2025-10-28 14:49:52 +01:00
meson.build chardev/char-hub: implement backend chardev aggregator 2025-02-03 13:57:08 +04:00
msmouse.c ui/input: Remove QAPI wrappers from QemuInputEvent 2026-05-25 01:00:54 +04:00
spice.c chardev: .chr_open(): add boolean return value 2026-02-13 10:00:01 +01:00
testdev.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
trace-events chardev: add tracing of socket error conditions 2024-07-24 10:39:10 +01:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00
wctablet.c ui/input: Remove QAPI wrappers from QemuInputEvent 2026-05-25 01:00:54 +04:00