qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH] qdev: Check if unplug handler exists before calling


From: Amit Shah
Subject: [Qemu-devel] [PATCH] qdev: Check if unplug handler exists before calling it
Date: Mon, 2 Nov 2009 11:57:56 +0530

A bus may have hotplugging enabled but not have the 'unplug'
callback defined, which would lead to a crash on trying to
unplug a device on the bus.

Fix by checking if the callback is valid

Signed-off-by: Amit Shah <address@hidden>
---
 hw/qdev.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/hw/qdev.c b/hw/qdev.c
index 374d2d0..1a9eb2e 100644
--- a/hw/qdev.c
+++ b/hw/qdev.c
@@ -258,6 +258,11 @@ int qdev_unplug(DeviceState *dev)
                    dev->parent_bus->name);
         return -1;
     }
+    if (!dev->info->unplug) {
+        qemu_error("Unplug event for bus %s not defined\n",
+                   dev->parent_bus->name);
+        return -1;
+    }
     return dev->info->unplug(dev);
 }
 
-- 
1.6.2.5





reply via email to

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