]> git.proxmox.com Git - qemu.git/blobdiff - error.c
PPC: Fix TLB invalidation bug within the PPC interrupt handler.
[qemu.git] / error.c
diff --git a/error.c b/error.c
index 990050f792f73b7dd04221e3e371ace802fcc456..d3455ab9e6dbb214d8e86ced200255540e5e2acc 100644 (file)
--- a/error.c
+++ b/error.c
@@ -43,6 +43,19 @@ void error_set(Error **errp, const char *fmt, ...)
     *errp = err;
 }
 
+Error *error_copy(const Error *err)
+{
+    Error *err_new;
+
+    err_new = g_malloc0(sizeof(*err));
+    err_new->msg = g_strdup(err->msg);
+    err_new->fmt = err->fmt;
+    err_new->obj = err->obj;
+    QINCREF(err_new->obj);
+
+    return err_new;
+}
+
 bool error_is_set(Error **errp)
 {
     return (errp && *errp);