--- b/bhyve/pci_fbuf.c +++ b/bhyve/pci_fbuf.c @@ -163,13 +163,13 @@ pci_fbuf_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, break; } - if (!sc->gc_image->vgamode && sc->memregs.width == 0 && + if (sc->gc_image && !sc->gc_image->vgamode && sc->memregs.width == 0 && sc->memregs.height == 0) { DPRINTF(DEBUG_INFO, ("switching to VGA mode\r\n")); sc->gc_image->vgamode = 1; sc->gc_width = 0; sc->gc_height = 0; - } else if (sc->gc_image->vgamode && sc->memregs.width != 0 && + } else if (sc->gc_image && sc->gc_image->vgamode && sc->memregs.width != 0 && sc->memregs.height != 0) { DPRINTF(DEBUG_INFO, ("switching to VESA mode\r\n")); sc->gc_image->vgamode = 0;