[LIBUSB]
authorThomas Faber <thomas.faber@reactos.org>
Thu, 15 Sep 2016 13:37:26 +0000 (13:37 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Thu, 15 Sep 2016 13:37:26 +0000 (13:37 +0000)
- Correctly fail IRP_MN_START_DEVICE if PnpStart failed. Spotted by Vadim Galyant.
CORE-11929 #resolve

svn path=/trunk/; revision=72683

reactos/sdk/lib/drivers/libusb/hcd_controller.cpp

index 9efac90..a12f399 100644 (file)
@@ -417,10 +417,13 @@ CHCDController::HandlePnp(
                     Status = m_Hardware->PnpStart(RawResourceList, TranslatedResourceList);
                 }
 
-                //
-                // enable symbolic link
-                //
-                Status = SetSymbolicLink(TRUE);
+                if (NT_SUCCESS(Status))
+                {
+                    //
+                    // enable symbolic link
+                    //
+                    Status = SetSymbolicLink(TRUE);
+                }
             }
 
             DPRINT("[%s] HandlePnp IRP_MN_START FDO: Status %x\n", m_USBType ,Status);