[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Sat, 22 May 2010 16:03:25 +0000 (16:03 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sat, 22 May 2010 16:03:25 +0000 (16:03 +0000)
- Free the string buffer after the DPRINT1 that prints the contents of the string
- Fixes debug print corruption found by kmtest

svn path=/trunk/; revision=47307

reactos/ntoskrnl/io/iomgr/driver.c

index 1ab5445..d32957e 100644 (file)
@@ -1171,17 +1171,18 @@ IopUnloadDriver(PUNICODE_STRING DriverServiceName, BOOLEAN UnloadPnpDrivers)
                                     0,
                                     (PVOID*)&DriverObject);
 
-   /*
-    * Free the buffer for driver object name
-    */
-   ExFreePool(ObjectName.Buffer);
-
    if (!NT_SUCCESS(Status))
    {
       DPRINT1("Can't locate driver object for %wZ\n", &ObjectName);
+      ExFreePool(ObjectName.Buffer);
       return Status;
    }
 
+   /*
+    * Free the buffer for driver object name
+    */
+   ExFreePool(ObjectName.Buffer);
+
    /* Check that driver is not already unloading */
    if (DriverObject->Flags & DRVO_UNLOAD_INVOKED)
    {