diff --git a/qemu-img.c b/qemu-img.c index 87340a73c35199884eb669b9d5f319bbf1097883..4c668f13163cbb5751754099a4753474fe647b7a 100644 --- a/qemu-img.c +++ b/qemu-img.c @@ -4403,9 +4403,9 @@ static int img_amend(int argc, char **argv) amend_opts = qemu_opts_append(amend_opts, bs->drv->amend_opts); opts = qemu_opts_create(amend_opts, NULL, 0, &error_abort); if (!qemu_opts_do_parse(opts, options, NULL, &err)) { + qemu_opts_del(opts); /* Try to parse options using the create options */ amend_opts = qemu_opts_append(amend_opts, bs->drv->create_opts); - qemu_opts_del(opts); opts = qemu_opts_create(amend_opts, NULL, 0, &error_abort); if (qemu_opts_do_parse(opts, options, NULL, NULL)) { error_append_hint(&err,