VirtualBox

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


Ignore:
Timestamp:
Dec 10, 2013 12:41:47 PM (11 years ago)
Author:
vboxsync
Message:

Main/Medium: fix regression in the wrapper conversion which caused hangs on every IMedium.close call

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r49393 r49866  
    1384913849    </method>
    1385013850
    13851     <method name="close">
     13851    <method name="close" wrap-hint-server="passcaller">
    1385213852      <desc>
    1385313853        Closes this medium.
  • trunk/src/VBox/Main/include/MediumImpl.h

    r49797 r49866  
    239239    HRESULT lockRead(ComPtr<IToken> &aToken);
    240240    HRESULT lockWrite(ComPtr<IToken> &aToken);
    241     HRESULT close();
     241    HRESULT close(AutoCaller &aAutoCaller);
    242242    HRESULT getProperty(const com::Utf8Str &aName,
    243243                        com::Utf8Str &aValue);
  • trunk/src/VBox/Main/src-server/MediumImpl.cpp

    r49795 r49866  
    21462146}
    21472147
    2148 HRESULT Medium::close()
    2149 {
    2150     AutoCaller autoCaller(this);
    2151     if (FAILED(autoCaller.rc())) return autoCaller.rc();
    2152 
     2148HRESULT Medium::close(AutoCaller &aAutoCaller)
     2149{
    21532150    // make a copy of VirtualBox pointer which gets nulled by uninit()
    21542151    ComObjPtr<VirtualBox> pVirtualBox(m->pVirtualBox);
    21552152
    2156     MultiResult mrc = i_close(autoCaller);
     2153    MultiResult mrc = i_close(aAutoCaller);
    21572154
    21582155    pVirtualBox->saveModifiedRegistries();
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