Verify that allocated resource list is not NULL in IRP_MN_START_DEVICE.
Modified: trunk/reactos/drivers/dd/serial/pnp.c
_____
Modified: trunk/reactos/drivers/dd/serial/pnp.c
--- trunk/reactos/drivers/dd/serial/pnp.c 2005-04-06 04:03:41 UTC
(rev 14523)
+++ trunk/reactos/drivers/dd/serial/pnp.c 2005-04-06 06:09:01 UTC
(rev 14524)
@@ -320,7 +320,17 @@
Status = STATUS_SUCCESS;
break;
}
- /* FIXME: second HACK: verify that we don't have
resource conflict,
+ /* FIXME: second HACK: verify that we have some
allocated resources.
+ * It seems not to be always the case on some
hardware
+ */
+ if
(Stack->Parameters.StartDevice.AllocatedResources == NULL)
+ {
+ DPRINT1("Serial: no allocated resources.
Can't start COM%lu\n",
+
((PSERIAL_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->ComPort);
+ Status = STATUS_INSUFFICIENT_RESOURCES;
+ break;
+ }
+ /* FIXME: third HACK: verify that we don't have
resource conflict,
* because PnP manager doesn't do it
automatically
*/
Status = IoReportResourceForDetection(
Show replies by date