VirtualBox

Changeset 35638 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Jan 19, 2011 7:10:49 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69546
Message:

Main. QT/FE: fix long standing COM issue

Location:
trunk/src/VBox/Main/src-client
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r35563 r35638  
    379379    mpVmm2UserMethods = pVmm2UserMethods;
    380380
    381     return S_OK;
     381    return BaseFinalConstruct();
    382382}
    383383
     
    387387
    388388    uninit();
     389   
     390    BaseFinalRelease();
    389391}
    390392
     
    486488        rc = pVirtualBox->COMGETTER(EventSource)(pES.asOutParam());
    487489        AssertComRC(rc);
    488         mVmListner = new VmEventListenerImpl(this);
     490        mVmListener = new VmEventListenerImpl(this);
    489491        com::SafeArray<VBoxEventType_T> eventTypes;
    490492        eventTypes.push_back(VBoxEventType_OnNATRedirect);
    491         rc = pES->RegisterListener(mVmListner, ComSafeArrayAsInParam(eventTypes), true);
     493        rc = pES->RegisterListener(mVmListener, ComSafeArrayAsInParam(eventTypes), true);
    492494        AssertComRC(rc);
    493495    }
     
    525527
    526528    LogFlowThisFunc(("initFailed()=%d\n", autoUninitSpan.initFailed()));
    527     if (mVmListner)
     529    if (mVmListener)
    528530    {
    529531        ComPtr<IEventSource> pES;
     
    537539            if (!pES.isNull())
    538540            {
    539                 rc = pES->UnregisterListener(mVmListner);
    540                 AssertComRC(rc);
     541                rc = pES->UnregisterListener(mVmListener);
     542                // XXX: for some reasons we're getting VBOX_E_OBJECT_NOT_FOUND
     543                // here - investigate
     544                //AssertComRC(rc);
    541545            }
    542546        }
    543         mVmListner->Release();
     547        mVmListener->Release();
     548        mVmListener = 0;
    544549    }
    545550
  • trunk/src/VBox/Main/src-client/ConsoleVRDPServer.cpp

    r35368 r35638  
    24112411HRESULT VRDEServerInfo::FinalConstruct()
    24122412{
    2413     return S_OK;
     2413    return BaseFinalConstruct();
    24142414}
    24152415
     
    24172417{
    24182418    uninit();
     2419    BaseFinalRelease();
    24192420}
    24202421
  • trunk/src/VBox/Main/src-client/DisplayImpl.cpp

    r35633 r35638  
    124124#endif
    125125
    126     return S_OK;
     126    return BaseFinalConstruct();
    127127}
    128128
     
    136136        memset (&mVBVALock, 0, sizeof (mVBVALock));
    137137    }
     138    BaseFinalRelease();
    138139}
    139140
  • trunk/src/VBox/Main/src-client/GuestImpl.cpp

    r35368 r35638  
    4444HRESULT Guest::FinalConstruct()
    4545{
    46     return S_OK;
     46    return BaseFinalConstruct();
    4747}
    4848
     
    5050{
    5151    uninit ();
     52    BaseFinalRelease();
    5253}
    5354
  • trunk/src/VBox/Main/src-client/KeyboardImpl.cpp

    r35368 r35638  
    8282    mpVMMDev = NULL;
    8383    mfVMMDevInited = false;
    84     return S_OK;
     84    return BaseFinalConstruct();
    8585}
    8686
     
    8888{
    8989    uninit();
     90    BaseFinalRelease();
    9091}
    9192
  • trunk/src/VBox/Main/src-client/MachineDebuggerImpl.cpp

    r35586 r35638  
    5656{
    5757    unconst(mParent) = NULL;
    58     return S_OK;
     58    return BaseFinalConstruct();
    5959}
    6060
     
    6262{
    6363    uninit();
     64    BaseFinalRelease();
    6465}
    6566
  • trunk/src/VBox/Main/src-client/MouseImpl.cpp

    r35368 r35638  
    7979    mfLastButtons = 0;
    8080    mfVMMDevGuestCaps = 0;
    81     return S_OK;
     81    return BaseFinalConstruct();
    8282}
    8383
     
    8585{
    8686    uninit();
     87    BaseFinalRelease();
    8788}
    8889
  • trunk/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp

    r35368 r35638  
    3838HRESULT RemoteUSBDevice::FinalConstruct()
    3939{
    40     return S_OK;
     40    return BaseFinalConstruct();
    4141}
    4242
     
    4444{
    4545    uninit();
     46    BaseFinalRelease();
    4647}
    4748
  • trunk/src/VBox/Main/src-client/SessionImpl.cpp

    r35368 r35638  
    5757    LogFlowThisFunc(("\n"));
    5858
    59     return init();
     59    HRESULT rc = init();
     60   
     61    BaseFinalConstruct();
     62 
     63    return rc;
    6064}
    6165
     
    6569
    6670    uninit();
     71     
     72    BaseFinalRelease();
    6773}
    6874
     
    182188    HRESULT rc;
    183189    if (mConsole)
    184         rc = mConsole->machine().queryInterfaceTo(aMachine);
     190       rc = mConsole->machine().queryInterfaceTo(aMachine);
    185191    else
    186         rc = mRemoteMachine.queryInterfaceTo(aMachine);
     192       rc = mRemoteMachine.queryInterfaceTo(aMachine);   
    187193    if (FAILED(rc))
    188194    {
     
    215221    else
    216222        rc = mRemoteConsole.queryInterfaceTo(aConsole);
     223
    217224    if (FAILED(rc))
    218225    {
  • trunk/src/VBox/Main/src-client/USBDeviceImpl.cpp

    r35368 r35638  
    3030HRESULT OUSBDevice::FinalConstruct()
    3131{
    32     return S_OK;
     32    return BaseFinalConstruct();
    3333}
    3434
     
    3636{
    3737    uninit ();
     38    BaseFinalRelease();
    3839}
    3940
  • trunk/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp

    r35368 r35638  
    4242HRESULT VirtualBoxClient::FinalConstruct()
    4343{
    44     return init();
     44    HRESULT rc = init();
     45    BaseFinalConstruct();
     46    return rc;
    4547}
    4648
     
    4850{
    4951    uninit();
     52    BaseFinalRelease();
    5053}
    5154
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