VirtualBox

Changeset 55186 in vbox


Ignore:
Timestamp:
Apr 10, 2015 3:26:11 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99492
Message:

PDMBlkCache: Fix error propagation under certain circumstances

File:
1 edited

Legend:

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

    r49134 r55186  
    19141914        if (fCallHandler)
    19151915            pdmBlkCacheReqComplete(pBlkCache, pReq);
    1916         else
    1917             RTMemFree(pReq);
    19181916        return true;
    19191917    }
     
    21332131    if (!pdmBlkCacheReqUpdate(pBlkCache, pReq, rc, false))
    21342132        rc = VINF_AIO_TASK_PENDING;
     2133    else
     2134    {
     2135        rc = pReq->rcReq;
     2136        RTMemFree(pReq);
     2137    }
    21352138
    21362139    LogFlowFunc((": Leave rc=%Rrc\n", rc));
     
    23612364    if (!pdmBlkCacheReqUpdate(pBlkCache, pReq, rc, false))
    23622365        rc = VINF_AIO_TASK_PENDING;
     2366    else
     2367    {
     2368        rc = pReq->rcReq;
     2369        RTMemFree(pReq);
     2370    }
    23632371
    23642372    LogFlowFunc((": Leave rc=%Rrc\n", rc));
     
    25372545    if (!pdmBlkCacheReqUpdate(pBlkCache, pReq, rc, false))
    25382546        rc = VINF_AIO_TASK_PENDING;
     2547    else
     2548    {
     2549        rc = pReq->rcReq;
     2550        RTMemFree(pReq);
     2551    }
    25392552
    25402553    LogFlowFunc((": Leave rc=%Rrc\n", rc));
Note: See TracChangeset for help on using the changeset viewer.

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