From b78860242162ab5ef1e73973eeca36e0261bfeb5 Mon Sep 17 00:00:00 2001 From: xiaoyuliang Date: Wed, 21 Aug 2024 11:26:41 +0800 Subject: [PATCH] Add if condition to avoid assertion failed error in blockdev_init --- blockdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blockdev.c b/blockdev.c index bc7a947dea..d2fe5c361c 100644 --- a/blockdev.c +++ b/blockdev.c @@ -588,7 +588,7 @@ static BlockBackend *blockdev_init(const char *file, QDict *bs_opts, read_only = qemu_opt_get_bool(opts, BDRV_OPT_READ_ONLY, false); - if (!file || !*file) { + if ((!file || !*file) && qdict_size(bs_opts) == 2) { cache = qdict_get_try_str(bs_opts, BDRV_OPT_CACHE_NO_FLUSH); if (cache && !strcmp(cache, "on")) { bdrv_flags |= BDRV_O_NO_FLUSH; -- 2.41.0.windows.1