diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2011-02-01 13:00:24 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2011-02-01 13:00:24 +0000 |
commit | bbbc603bc6ee63b57ece816d5ea10ad47e78cbed (patch) | |
tree | d843e7dce4e0792791f0e875177992ccae7d09ec /src/VBox/VMM/VMMR3/PDMDriver.cpp | |
parent | adbefc4151b3d3f4627456ec2a1e679494c9fd3d (diff) | |
download | VirtualBox-svn-bbbc603bc6ee63b57ece816d5ea10ad47e78cbed.tar.gz |
VMM: Replace most VERR_VERSION_MISMATCH by more specific error statuses. Translating the errors returned by device, driver and USB device constructors into specific ones for the benefit of old extension pack and misc use of the status.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@35810 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMR3/PDMDriver.cpp')
-rw-r--r-- | src/VBox/VMM/VMMR3/PDMDriver.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/VBox/VMM/VMMR3/PDMDriver.cpp b/src/VBox/VMM/VMMR3/PDMDriver.cpp index 8df94ee3e5e..0848cb01dd0 100644 --- a/src/VBox/VMM/VMMR3/PDMDriver.cpp +++ b/src/VBox/VMM/VMMR3/PDMDriver.cpp @@ -507,7 +507,11 @@ int pdmR3DrvInstantiate(PVM pVM, PCFGMNODE pNode, PPDMIBASE pBaseInterface, PPDM pDrvAbove, pDrvAbove ? pDrvAbove->pReg->szName : "", pDrvAbove ? pDrvAbove->iInstance : UINT32_MAX)); } else + { pdmR3DrvDestroyChain(pNew, PDM_TACH_FLAGS_NO_CALLBACKS); + if (rc == VERR_VERSION_MISMATCH) + rc = VERR_PDM_DRIVER_VERSION_MISMATCH; + } } else { |