]> git.proxmox.com Git - mirror_qemu.git/blobdiff - migration/migration.c
migration: fix QEMUFile leak
[mirror_qemu.git] / migration / migration.c
index 6a7731de508dd2624ac676c209f6f61104421d5a..d6ae879dc8d7c625c926c26b86927ed835a8bfa9 100644 (file)
@@ -2280,7 +2280,10 @@ out:
              */
             if (postcopy_pause_return_path_thread(ms)) {
                 /* Reload rp, reset the rest */
-                rp = ms->rp_state.from_dst_file;
+                if (rp != ms->rp_state.from_dst_file) {
+                    qemu_fclose(rp);
+                    rp = ms->rp_state.from_dst_file;
+                }
                 ms->rp_state.error = false;
                 goto retry;
             }