[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/5] qemu-char: make tcp_chr_disconnect() reentrant-
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH 5/5] qemu-char: make tcp_chr_disconnect() reentrant-safe |
Date: |
Tue, 23 Feb 2016 19:10:53 +0100 |
From: Marc-André Lureau <address@hidden>
During CHR_EVENT_CLOSED, the function could be reentered, make this
case safe.
Signed-off-by: Marc-André Lureau <address@hidden>
---
qemu-char.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/qemu-char.c b/qemu-char.c
index dc433a6..9bd568b 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -2769,6 +2769,10 @@ static void tcp_chr_disconnect(CharDriverState *chr)
{
TCPCharDriver *s = chr->opaque;
+ if (!s->connected) {
+ return;
+ }
+
s->connected = 0;
if (s->listen_ioc) {
s->listen_tag = qio_channel_add_watch(
--
2.5.0