From: "yin.zuowei" <indiff...@126.com>

Signed-off-by: yin.zuowei <indiff...@126.com>
---
 chardev/char-fe.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/chardev/char-fe.c b/chardev/char-fe.c
index 3f90f05..82f7e2b 100644
--- a/chardev/char-fe.c
+++ b/chardev/char-fe.c
@@ -353,7 +353,13 @@ guint qemu_chr_fe_add_watch(CharBackend *be, GIOCondition 
cond,
 
 void qemu_chr_fe_disconnect(CharBackend *be)
 {
-    Chardev *chr = be->chr;
+    Chardev *chr = NULL;
+
+    if (be) {
+        chr = be->chr;
+    } else {
+        return ;
+    }
 
     if (chr && CHARDEV_GET_CLASS(chr)->chr_disconnect) {
         CHARDEV_GET_CLASS(chr)->chr_disconnect(chr);
-- 
1.8.3.1



Reply via email to