[bus] Add null operation check for WV_S_DEV_T::Ops.Init()
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sat, 8 Jan 2011 23:46:14 +0000 (18:46 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sat, 8 Jan 2011 23:46:14 +0000 (18:46 -0500)
src/winvblock/bus.c

index 83b58e2..6c49f05 100644 (file)
@@ -290,7 +290,8 @@ BOOLEAN STDCALL WvBusAddDev(
      * Initialize the device.  For disks, this routine is responsible for
      * determining the disk's geometry appropriately for RAM/file disks.
      */
-    Dev->Ops.Init(Dev);
+    if (Dev->Ops.Init)
+      Dev->Ops.Init(Dev);
     dev_obj->Flags &= ~DO_DEVICE_INITIALIZING;
     /* Add the new PDO device to the bus' list of children. */
     WvlBusAddNode(&WvBus, &Dev->BusNode);