]> git.proxmox.com Git - qemu.git/blobdiff - savevm.c
fix segfault in setting migration speed
[qemu.git] / savevm.c
index 113f2207c7d39674f19fc9c3ad1e53c2fea697a3..181c0884940827ba2cc6be16c13de8aec0cad670 100644 (file)
--- a/savevm.c
+++ b/savevm.c
@@ -556,7 +556,9 @@ int qemu_file_rate_limit(QEMUFile *f)
 
 size_t qemu_file_set_rate_limit(QEMUFile *f, size_t new_rate)
 {
-    if (f->set_rate_limit)
+    /* any failed or completed migration keeps its state to allow probing of
+     * migration data, but has no associated file anymore */
+    if (f && f->set_rate_limit)
         return f->set_rate_limit(f->opaque, new_rate);
 
     return 0;