]> git.proxmox.com Git - qemu.git/blobdiff - target-i386/cpu.c
target-i386: Fix X86CPU error handling
[qemu.git] / target-i386 / cpu.c
index 71ab91531d079926b8e4d325afcce28e4be655bf..2efbeca8b2419029e719354fa3c3d623a8d87153 100644 (file)
@@ -1824,7 +1824,11 @@ X86CPU *cpu_x86_create(const char *cpu_model, DeviceState *icc_bridge,
     }
 
 out:
-    error_propagate(errp, error);
+    if (error != NULL) {
+        error_propagate(errp, error);
+        object_unref(OBJECT(cpu));
+        cpu = NULL;
+    }
     g_strfreev(model_pieces);
     return cpu;
 }