]> git.proxmox.com Git - qemu.git/blobdiff - block/qcow2-cluster.c
qcow2: Restore L1 entry on l2_allocate failure
[qemu.git] / block / qcow2-cluster.c
index b7a5b35f40eca04773f2cb8e4b7b147b4c76c926..8c67e3c07d9995d2aface1b8f3c2a3fcb96fdf29 100644 (file)
@@ -266,6 +266,7 @@ static uint64_t *l2_allocate(BlockDriverState *bs, int l1_index)
     return l2_table;
 
 fail:
+    s->l1_table[l1_index] = old_l2_offset;
     qcow2_l2_cache_reset(bs);
     return NULL;
 }