Remove unneeded hack. DriverEntry is now called only once.
Modified: trunk/reactos/drivers/dd/serial/serial.c

Modified: trunk/reactos/drivers/dd/serial/serial.c
--- trunk/reactos/drivers/dd/serial/serial.c	2005-04-11 22:38:05 UTC (rev 14596)
+++ trunk/reactos/drivers/dd/serial/serial.c	2005-04-11 22:38:53 UTC (rev 14597)
@@ -26,7 +26,6 @@
 	IN PUNICODE_STRING RegPath)
 {
 	ULONG i;
-	static BOOLEAN FirstTime = TRUE;
 	
 	DriverObject->DriverUnload = DriverUnload;
 	DriverObject->DriverExtension->AddDevice = SerialAddDevice;
@@ -43,16 +42,5 @@
 	DriverObject->MajorFunction[IRP_MJ_PNP] = SerialPnp;
 	DriverObject->MajorFunction[IRP_MJ_POWER] = SerialPower;
 	
-	/* FIXME: It seems that DriverEntry function may be called more
-	 * than once. Do only legacy detection the first time. */
-	if (FirstTime)
-	{
-		FirstTime = FALSE;
-		return DetectLegacyDevices(DriverObject);
-	}
-	else
-	{
-		DPRINT1("Serial: DriverEntry called for the second time!\n");
-		return STATUS_SUCCESS;
-	}
+	return DetectLegacyDevices(DriverObject);
 }