Respect the fact, that the driver can return NULL-pointer, instead of a string having 0 characters!

(makes third-party drivers compatibility better).
This piece left from previous commit.

svn path=/trunk/; revision=19964
This commit is contained in:
Aleksey Bragin
2005-12-08 11:54:01 +00:00
parent 4addbb9a4b
commit 2450729ff7
+3 -3
View File
@@ -1857,7 +1857,7 @@ IopActionInterrogateDeviceStack(PDEVICE_NODE DeviceNode,
}
else
{
DPRINT("IopInitiatePnpIrp() failed (Status %x)\n", Status);
DPRINT("IopInitiatePnpIrp() failed (Status %x) or IoStatusBlock.Information=NULL\n", Status);
DeviceNode->BootResources = NULL;
}
@@ -1868,14 +1868,14 @@ IopActionInterrogateDeviceStack(PDEVICE_NODE DeviceNode,
&IoStatusBlock,
IRP_MN_QUERY_RESOURCE_REQUIREMENTS,
NULL);
if (NT_SUCCESS(Status))
if (NT_SUCCESS(Status) && IoStatusBlock.Information)
{
DeviceNode->ResourceRequirements =
(PIO_RESOURCE_REQUIREMENTS_LIST)IoStatusBlock.Information;
}
else
{
DPRINT("IopInitiatePnpIrp() failed (Status %x)\n", Status);
DPRINT("IopInitiatePnpIrp() failed (Status %x) or IoStatusBlock.Information=NULL\n", Status);
DeviceNode->ResourceRequirements = NULL;
}