]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qemu-io-cmds.c
migration/postcopy: map large zero page in postcopy_ram_incoming_setup()
[mirror_qemu.git] / qemu-io-cmds.c
index d46fa166d308ad18e2c2c41d649d682ec80954d1..349256a5fe1228a889c79cca0c29cf7fcab75eae 100644 (file)
@@ -401,6 +401,7 @@ static void *qemu_io_alloc_from_file(BlockBackend *blk, size_t len,
     }
 
     fclose(f);
+    f = NULL;
 
     if (len > pattern_len) {
         len -= pattern_len;
@@ -420,6 +421,9 @@ static void *qemu_io_alloc_from_file(BlockBackend *blk, size_t len,
 
 error:
     qemu_io_free(buf_origin);
+    if (f) {
+        fclose(f);
+    }
     return NULL;
 }