VirtualBox

Changeset 98122 in vbox for trunk/src/VBox/VMM/VMMR3/PDM.cpp


Ignore:
Timestamp:
Jan 19, 2023 12:03:23 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
155291
Message:

VMM/PDM: Fixed assertion in PDMR3ResumeUsb after attaching a virtual MSD.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PDM.cpp

    r98103 r98122  
    21212121DECLINLINE(int) pdmR3ResumeUsb(PPDMUSBINS pUsbIns)
    21222122{
    2123     Assert(pUsbIns->Internal.s.fVMSuspended);
    2124     if (pUsbIns->pReg->pfnVMResume)
    2125     {
    2126         LogFlow(("PDMR3Resume: Notifying - device '%s'/%d\n", pUsbIns->pReg->szName, pUsbIns->iInstance));
    2127         int rc = VINF_SUCCESS; pUsbIns->pReg->pfnVMResume(pUsbIns);
    2128         if (RT_FAILURE(rc))
    2129         {
    2130             LogRel(("PDMR3Resume: Device '%s'/%d -> %Rrc\n", pUsbIns->pReg->szName, pUsbIns->iInstance, rc));
    2131             return rc;
    2132         }
    2133     }
    2134     pUsbIns->Internal.s.fVMSuspended = false;
     2123    if (pUsbIns->Internal.s.fVMSuspended)
     2124    {
     2125        if (pUsbIns->pReg->pfnVMResume)
     2126        {
     2127            LogFlow(("PDMR3Resume: Notifying - device '%s'/%d\n", pUsbIns->pReg->szName, pUsbIns->iInstance));
     2128            int rc = VINF_SUCCESS; pUsbIns->pReg->pfnVMResume(pUsbIns);
     2129            if (RT_FAILURE(rc))
     2130            {
     2131                LogRel(("PDMR3Resume: Device '%s'/%d -> %Rrc\n", pUsbIns->pReg->szName, pUsbIns->iInstance, rc));
     2132                return rc;
     2133            }
     2134        }
     2135        pUsbIns->Internal.s.fVMSuspended = false;
     2136    }
    21352137    return VINF_SUCCESS;
    21362138}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette