diff --git a/chardev/msmouse.c b/chardev/msmouse.c index eb9231dcdb988fa9c0ca2d61f2ae5ebfd932ab43..2cc1b16561dbb18954940cefa2e53a5ed8794c8d 100644 --- a/chardev/msmouse.c +++ b/chardev/msmouse.c @@ -146,7 +146,9 @@ static void char_msmouse_finalize(Object *obj) { MouseChardev *mouse = MOUSE_CHARDEV(obj); - qemu_input_handler_unregister(mouse->hs); + if (mouse->hs) { + qemu_input_handler_unregister(mouse->hs); + } } static QemuInputHandler msmouse_handler = { diff --git a/chardev/wctablet.c b/chardev/wctablet.c index e8b292c43ca782e9b9e7ce3a1f338733ac3fe725..43bdf6b608350e0cd3fd0595befe3bf3226f6023 100644 --- a/chardev/wctablet.c +++ b/chardev/wctablet.c @@ -319,7 +319,9 @@ static void wctablet_chr_finalize(Object *obj) { TabletChardev *tablet = WCTABLET_CHARDEV(obj); - qemu_input_handler_unregister(tablet->hs); + if (tablet->hs) { + qemu_input_handler_unregister(tablet->hs); + } } static void wctablet_chr_open(Chardev *chr,