check for bs->drv in bdrv_flush (Christoph Hellwig)
[qemu] / block.c
diff --git a/block.c b/block.c
index a9523ed..4da3bcb 100644 (file)
--- a/block.c
+++ b/block.c
@@ -1002,6 +1002,8 @@ const char *bdrv_get_device_name(BlockDriverState *bs)
 
 void bdrv_flush(BlockDriverState *bs)
 {
+    if (!bs->drv)
+        return;
     if (bs->drv->bdrv_flush)
         bs->drv->bdrv_flush(bs);
     if (bs->backing_hd)