]> git.proxmox.com Git - qemu.git/blobdiff - block.c
The calculation of bytes_xfer in qemu_put_buffer() is wrong
[qemu.git] / block.c
diff --git a/block.c b/block.c
index 38078f7cd548dda2dc34b611cb0d13a124145811..382ea71f4b8c28550d4a798377fd1e6c4bae04ae 100644 (file)
--- a/block.c
+++ b/block.c
@@ -1137,6 +1137,11 @@ int bdrv_open(BlockDriverState *bs, const char *filename, QDict *options,
     if (drvname) {
         drv = bdrv_find_format(drvname);
         qdict_del(options, "driver");
+        if (!drv) {
+            error_setg(errp, "Invalid driver: '%s'", drvname);
+            ret = -EINVAL;
+            goto unlink_and_fail;
+        }
     }
 
     if (!drv) {