Author: vmikayelyan
Date: Fri Aug 19 15:29:24 2016
New Revision: 72366

URL: http://svn.reactos.org/svn/reactos?rev=72366&view=rev
Log:
usb: hub: fdo: Fixes in cleanup of CreateUsbChildDeviceObject()

Modified:
    branches/GSoC_2016/USB/drivers/usb/usbhub/fdo.c

Modified: branches/GSoC_2016/USB/drivers/usb/usbhub/fdo.c
URL: 
http://svn.reactos.org/svn/reactos/branches/GSoC_2016/USB/drivers/usb/usbhub/fdo.c?rev=72366&r1=72365&r2=72366&view=diff
==============================================================================
--- branches/GSoC_2016/USB/drivers/usb/usbhub/fdo.c     [iso-8859-1] (original)
+++ branches/GSoC_2016/USB/drivers/usb/usbhub/fdo.c     [iso-8859-1] Fri Aug 19 
15:29:24 2016
@@ -1359,6 +1359,21 @@
     //
     if (UsbChildExtension->FullConfigDesc)
         ExFreePool(UsbChildExtension->FullConfigDesc);
+
+    //
+    // Free ID buffers if they were allocated in CreateDeviceIds()
+    //
+    if (UsbChildExtension->usCompatibleIds.Buffer)
+        ExFreePool(UsbChildExtension->usCompatibleIds.Buffer);
+
+    if (UsbChildExtension->usDeviceId.Buffer)
+        ExFreePool(UsbChildExtension->usDeviceId.Buffer);
+
+    if (UsbChildExtension->usHardwareIds.Buffer)
+        ExFreePool(UsbChildExtension->usHardwareIds.Buffer);
+
+    if (UsbChildExtension->usInstanceId.Buffer)
+        ExFreePool(UsbChildExtension->usInstanceId.Buffer);
 
     //
     // Delete the device object


Reply via email to