VirtualBox

Changeset 23913 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Oct 20, 2009 4:28:39 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
53715
Message:

Storage/Raw: fix memory leak for every open/create

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/RawHDDCore.cpp

    r23223 r23913  
    526526    if (RT_SUCCESS(rc))
    527527        *ppBackendData = pImage;
     528    else
     529        RTMemFree(pImage);
    528530
    529531out:
     
    602604            rc = rawOpenImage(pImage, uOpenFlags);
    603605            if (RT_FAILURE(rc))
     606            {
     607                RTMemFree(pImage);
    604608                goto out;
     609            }
    605610        }
    606611        *ppBackendData = pImage;
    607612    }
     613    else
     614        RTMemFree(pImage);
    608615
    609616out:
     
    632639     * not signalled as an error. After all nothing bad happens. */
    633640    if (pImage)
     641    {
    634642        rawFreeImage(pImage, fDelete);
     643        RTMemFree(pImage);
     644    }
    635645
    636646    LogFlowFunc(("returns %Rrc\n", rc));
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