Index: /trunk/src/VBox/NetworkServices/DHCP/VBoxNetDHCP.cpp
===================================================================
--- /trunk/src/VBox/NetworkServices/DHCP/VBoxNetDHCP.cpp	(revision 49557)
+++ /trunk/src/VBox/NetworkServices/DHCP/VBoxNetDHCP.cpp	(revision 49558)
@@ -366,5 +366,5 @@
     netManager->setOurMac(m_MacAddress);
     
-    if (m_fNeedMain)
+    if (isMainNeeded())
         rc = initWithMain();
     else
Index: /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.cpp
===================================================================
--- /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.cpp	(revision 49557)
+++ /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.cpp	(revision 49558)
@@ -138,5 +138,5 @@
 int VBoxNetBaseService::init()
 {
-    if (m_fNeedMain)
+    if (isMainNeeded())
     {
         HRESULT hrc = com::Initialize();
Index: /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.h
===================================================================
--- /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.h	(revision 49557)
+++ /trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.h	(revision 49558)
@@ -39,5 +39,5 @@
 
     virtual int         init(void);
-
+    virtual bool        isMainNeeded() { return m_fNeedMain; }
     /* VirtualBox instance */
     ComPtr<IVirtualBox> virtualbox;
@@ -83,5 +83,4 @@
     PINTNETBUF          m_pIfBuf;       /**< Interface buffer. */
     std::vector<PRTGETOPTDEF> m_vecOptionDefs;
-    bool                m_fNeedMain;
     /** @} */
     /** @name Debug stuff
@@ -93,4 +92,6 @@
     /* cs for syncing */
     RTCRITSECT          m_csThis;
+    /* Controls whether service will connect SVC for runtime needs */
+    bool                m_fNeedMain;
 
     /** @} */
