hw/serial: don't create a char device if none is specified
authorAurelien Jarno <aurelien@aurel32.net>
Mon, 14 Sep 2009 23:16:28 +0000 (01:16 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Mon, 14 Sep 2009 23:16:28 +0000 (01:16 +0200)
When creating null devices, there is no way to ensure the unicity of
the labels. Bail out with an error message instead.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

hw/serial.c

index 6f7b30e..1f4ce77 100644 (file)
@@ -712,9 +712,14 @@ static void serial_reset(void *opaque)
 static void serial_init_core(SerialState *s, qemu_irq irq, int baudbase,
                             CharDriverState *chr)
 {
+    if (!chr) {
+        fprintf(stderr, "Can't create serial device, empty char device\n");
+       exit(1);
+    }
+
     s->irq = irq;
     s->baudbase = baudbase;
-    s->chr = chr ?: qemu_chr_open("null", "null", NULL);
+    s->chr = chr;
 
     s->modem_status_poll = qemu_new_timer(vm_clock, (QEMUTimerCB *) serial_update_msl, s);