qcow2: Don't put invalid L2 table into cache
commit8585afd8133eed037dde9c14106e7eb8d7c46968
authorMax Reitz <mreitz@redhat.com>
Wed, 25 Sep 2013 14:37:18 +0000 (25 16:37 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 27 Sep 2013 09:31:59 +0000 (27 11:31 +0200)
tree3fd41ce93be9bbc8e7e79c646b8ac8e6fd86ae00
parentfd9e03e6060b3a64099d17e4a886421b21dd7341
qcow2: Don't put invalid L2 table into cache

In l2_allocate, the fail path is executed if qcow2_cache_flush fails.
However, the L2 table has not yet been fetched from the L2 table cache.
The qcow2_cache_put in the fail path therefore basically gives an
undefined argument as the L2 table address (in this case).

Signed-off-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow2-cluster.c