VirtualBox

Changeset 70909 in vbox


Ignore:
Timestamp:
Feb 8, 2018 12:13:04 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120737
Message:

FE/Qt bugref:6699 Don't try to unregister an invalid event listener

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGuestSessionsEventHandler.cpp

    r70899 r70909  
    212212    if (!vboxGlobal().isVBoxSVCAvailable())
    213213        return;
    214 
    215     CEventSource comEventSourceGuestProcess = m_comGuestProcess.GetEventSource();
    216     AssertWrapperOk(comEventSourceGuestProcess);
    217     comEventSourceGuestProcess.UnregisterListener(m_comEventListener);
     214    if(m_comGuestProcess.isOk())
     215    {
     216        CEventSource comEventSourceGuestProcess = m_comGuestProcess.GetEventSource();
     217        if(comEventSourceGuestProcess.isOk())
     218        {
     219            AssertWrapperOk(comEventSourceGuestProcess);
     220            comEventSourceGuestProcess.UnregisterListener(m_comEventListener);
     221        }
     222    }
    218223}
    219224
     
    357362        return;
    358363
    359     /* Get CGuestSession event source: */
    360     CEventSource comEventSourceGuestSession = m_comGuestSession.GetEventSource();
    361     AssertWrapperOk(comEventSourceGuestSession);
    362 
    363     /* Unregister event listener for CProgress event source: */
    364     comEventSourceGuestSession.UnregisterListener(m_comEventListener);
     364    if (m_comGuestSession.isOk())
     365    {
     366        /* Get CGuestSession event source: */
     367        CEventSource comEventSourceGuestSession = m_comGuestSession.GetEventSource();
     368        if (comEventSourceGuestSession.isOk())
     369        {
     370            AssertWrapperOk(comEventSourceGuestSession);
     371
     372            /* Unregister event listener for CProgress event source: */
     373            comEventSourceGuestSession.UnregisterListener(m_comEventListener);
     374        }
     375    }
    365376}
    366377
     
    608619    const GuestSessionMap& guestSessionMap = m_pPrivateImp->getGuestSessionMap();
    609620    QStringList itemStringList;
     621
    610622    for (GuestSessionMap::const_iterator iterator = guestSessionMap.begin();
    611623        iterator != guestSessionMap.end(); ++iterator)
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