VirtualBox

Changeset 38491 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Aug 18, 2011 12:27:51 PM (13 years ago)
Author:
vboxsync
Message:

VD: fixed regression of r73520 (Interface cleanup) for ovf file export

Location:
trunk/src/VBox/Main/src-server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/ApplianceImplExport.cpp

    r38469 r38491  
    16211621    HRESULT rc = S_OK;
    16221622
    1623     PVDINTERFACEIO pSha1Callbacks = 0;
    1624     PVDINTERFACEIO pFileCallbacks = 0;
     1623    PVDINTERFACEIO pSha1Io = 0;
     1624    PVDINTERFACEIO pFileIo = 0;
    16251625    do
    16261626    {
    1627         pSha1Callbacks = Sha1CreateInterface();
    1628         if (!pSha1Callbacks)
     1627        pSha1Io = Sha1CreateInterface();
     1628        if (!pSha1Io)
    16291629        {
    16301630            rc = E_OUTOFMEMORY;
    16311631            break;
    16321632        }
    1633         pFileCallbacks = FileCreateInterface();
    1634         if (!pFileCallbacks)
     1633        pFileIo = FileCreateInterface();
     1634        if (!pFileIo)
    16351635        {
    16361636            rc = E_OUTOFMEMORY;
     
    16411641        RT_ZERO(storage);
    16421642        storage.fCreateDigest = m->fManifest;
    1643         VDINTERFACE VDInterfaceIO;
    1644         int vrc = VDInterfaceAdd(&VDInterfaceIO, "Appliance::IOFile",
    1645                                  VDINTERFACETYPE_IO, pFileCallbacks,
    1646                                  0, &storage.pVDImageIfaces);
     1643        int vrc = VDInterfaceAdd(&pFileIo->Core, "Appliance::IOFile",
     1644                                 VDINTERFACETYPE_IO, 0, sizeof(VDINTERFACEIO),
     1645                                 &storage.pVDImageIfaces);
    16471646        if (RT_FAILURE(vrc))
    16481647        {
     
    16501649            break;
    16511650        }
    1652         rc = writeFSImpl(pTask, writeLock, pSha1Callbacks, &storage);
     1651        rc = writeFSImpl(pTask, writeLock, pSha1Io, &storage);
    16531652    }while(0);
    16541653
    16551654    /* Cleanup */
    1656     if (pSha1Callbacks)
    1657         RTMemFree(pSha1Callbacks);
    1658     if (pFileCallbacks)
    1659         RTMemFree(pFileCallbacks);
     1655    if (pSha1Io)
     1656        RTMemFree(pSha1Io);
     1657    if (pFileIo)
     1658        RTMemFree(pFileIo);
    16601659
    16611660    LogFlowFuncLeave();
  • trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp

    r38490 r38491  
    833833        RT_ZERO(storage);
    834834        int vrc = VDInterfaceAdd(&pFileIo->Core, "Appliance::IOFile",
    835                                  VDINTERFACETYPE_IO, pFileIo, sizeof(VDINTERFACEIO),
     835                                 VDINTERFACETYPE_IO, 0, sizeof(VDINTERFACEIO),
    836836                                 &storage.pVDImageIfaces);
    837837        if (RT_FAILURE(vrc))
     
    12471247        storage.fCreateDigest = true;
    12481248        int vrc = VDInterfaceAdd(&pFileIo->Core, "Appliance::IOFile",
    1249                                  VDINTERFACETYPE_IO, pFileIo, sizeof(VDINTERFACEIO),
     1249                                 VDINTERFACETYPE_IO, 0, sizeof(VDINTERFACEIO),
    12501250                                 &storage.pVDImageIfaces);
    12511251        if (RT_FAILURE(vrc))
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