block: allow creation of fixed vhdx images
commita011898d25b8a26a311d56dfe37e8d3a4374ec65
authorAdelina Tuvenie <adelinatuvenie@gmail.com>
Thu, 18 Sep 2014 15:17:44 +0000 (18 18:17 +0300)
committerMichael Tokarev <mjt@tls.msk.ru>
Mon, 22 Sep 2014 08:09:31 +0000 (22 12:09 +0400)
treed8f23dafc81a6be1247e8e4e06302929676f58f2
parent4d63322cd4b3b5eba911ea98bf2050c939e432e3
block: allow creation of fixed vhdx images

When trying to create a fixed vhd image qemu-img will return the
following error:

 qemu-img: test.vhdx: Could not create image: Cannot allocate memory

This happens because of a incorrect check in vhdx.c. Specifficaly,
in vhdx_create_bat(), after allocating memory for the BAT entry,
there is a check to determine if the allocation was unsuccsessful.
The error comes from the fact that it checks if s->bat isn't NULL,
which is true in case of succsessful allocation,  and exits with
error ENOMEM.

Signed-off-by: Adelina Tuvenie <atuvenie@cloudbasesolutions.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
block/vhdx.c