qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v5 1/3] Check if GlobalProperty exists before regist


From: Crístian Viana
Subject: [Qemu-devel] [PATCH v5 1/3] Check if GlobalProperty exists before registering
Date: Tue, 26 Jun 2012 14:51:49 -0300

If a GlobalProperty has already been registered, it won't have its
value overwritten.

Signed-off-by: Crístian Viana <address@hidden>
---

Changes since v4: 
- Only register a GlobalProperty if it hasn't already been registered. That
  avoids the property values to be overwritten (fix previous known bug).

 hw/qdev-properties.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/qdev-properties.c b/hw/qdev-properties.c
index 099a7aa..fda94dd 100644
--- a/hw/qdev-properties.c
+++ b/hw/qdev-properties.c
@@ -1105,6 +1105,14 @@ static QTAILQ_HEAD(, GlobalProperty) global_props = 
QTAILQ_HEAD_INITIALIZER(glob
 
 static void qdev_prop_register_global(GlobalProperty *prop)
 {
+    GlobalProperty *p;
+
+    QTAILQ_FOREACH(p, &global_props, next) {
+        if (strcmp(prop->driver, p->driver) == 0) {
+            return;
+        }
+    }
+
     QTAILQ_INSERT_TAIL(&global_props, prop, next);
 }
 
-- 
1.7.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]