From: "yin.zuowei" <[email protected]>
Signed-off-by: yin.zuowei <[email protected]>
---
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