[Top][All Lists]
[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
- [Qemu-devel] [PATCH v5 1/3] Check if GlobalProperty exists before registering,
Crístian Viana <=