From 17b327dc2562f35826da70b39299a3be63e3bcfd Mon Sep 17 00:00:00 2001 From: Daniel Stodden Date: Wed, 13 Jul 2011 13:56:37 -0700 Subject: [PATCH] vbd: Fixed broken rollback after open_vdi failure. Signed-off-by: Daniel Stodden --- drivers/tapdisk-vbd.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/tapdisk-vbd.c b/drivers/tapdisk-vbd.c index 18d098b..05a6e54 100644 --- a/drivers/tapdisk-vbd.c +++ b/drivers/tapdisk-vbd.c @@ -422,7 +422,6 @@ fail: int tapdisk_vbd_open_vdi(td_vbd_t *vbd, const char *name, td_flag_t flags, int prt_devnum) { - td_image_t *image = NULL; char *tmp = vbd->name; int err; @@ -490,10 +489,8 @@ fail: vbd->name = tmp; } - if (image) { - list_del_init(&vbd->images); - tapdisk_image_close(image); - } + if (!list_empty(&vbd->images)) + tapdisk_image_close_chain(&vbd->images); vbd->flags = 0; -- 2.39.5