usb-serial: Fail instead of crash when chardev is missing
authorMarkus Armbruster <armbru@redhat.com>
Fri, 28 May 2010 15:03:22 +0000 (17:03 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Wed, 30 Jun 2010 18:35:46 +0000 (20:35 +0200)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
hw/usb-serial.c

index 5b2483ab441c79c185e1fb0d5cbdbe307781ff67..c19580f305072a099fcba07547bc57b6e6115ba0 100644 (file)
@@ -545,6 +545,11 @@ static int usb_serial_initfn(USBDevice *dev)
     USBSerialState *s = DO_UPCAST(USBSerialState, dev, dev);
     s->dev.speed = USB_SPEED_FULL;
 
+    if (!s->cs) {
+        error_report("Property chardev is required");
+        return -1;
+    }
+
     qemu_chr_add_handlers(s->cs, usb_serial_can_read, usb_serial_read,
                           usb_serial_event, s);
     usb_serial_handle_reset(dev);