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(