VirtualBox

Changeset 77995 in vbox


Ignore:
Timestamp:
Apr 3, 2019 3:29:37 PM (6 years ago)
Author:
vboxsync
Message:

Main/HostDnsService: Build fix.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/HostDnsService.h

    r77993 r77995  
    139139{
    140140public:
     141
    141142    HostDnsServiceDarwin();
    142143    virtual ~HostDnsServiceDarwin();
     
    243244    HRESULT init(HostDnsMonitorProxy *pProxy);
    244245    void uninit(void);
     246
    245247protected:
    246248
  • trunk/src/VBox/Main/src-server/darwin/HostDnsServiceDarwin.cpp

    r77993 r77995  
    5858}
    5959
    60 
    6160HostDnsServiceDarwin::~HostDnsServiceDarwin()
    6261{
    63     if (!m)
    64         return;
    65 
    66     monitorThreadShutdown();
    67 
    68     CFRelease(m->m_RunLoopRef);
    69 
    70     CFRelease(m->m_DnsWatcher);
    71 
    72     CFRelease(m->m_store);
    73 
    74     RTSemEventDestroy(m->m_evtStop);
    75 
    76     delete m;
    77     m = NULL;
    78 }
    79 
     62    if (m != NULL)
     63        delete m;
     64}
    8065
    8166void HostDnsServiceDarwin::hostDnsServiceStoreCallback(void *, void *, void *info)
     
    119104}
    120105
    121 
    122 void HostDnsServiceDarwin::monitorThreadShutdown(void)
     106void HostDnsServiceDarwin::uninit(void)
     107{
     108    CFRelease(m->m_RunLoopRef);
     109
     110    CFRelease(m->m_DnsWatcher);
     111
     112    CFRelease(m->m_store);
     113
     114    RTSemEventDestroy(m->m_evtStop);
     115
     116    HostDnsServiceBase::uninit();
     117}
     118
     119void HostDnsServiceDarwin::monitorThreadShutdown(RTMSINTERVAL uTimeoutMs)
    123120{
    124121    RTCLock grab(m_LockMtx);
     
    129126        CFRunLoopStop(m->m_RunLoopRef);
    130127
    131         RTSemEventWait(m->m_evtStop, RT_INDEFINITE_WAIT);
    132     }
    133 }
    134 
     128        RTSemEventWait(m->m_evtStop, uTimeoutMs);
     129    }
     130}
    135131
    136132int HostDnsServiceDarwin::monitorThreadProc(void)
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