[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r1315: Return true if either Tor is already running as a service, o (trunk/src/gui/config)



Author: edmanm
Date: 2006-10-08 02:22:35 -0400 (Sun, 08 Oct 2006)
New Revision: 1315

Modified:
   trunk/src/gui/config/advancedpage.cpp
Log:
Return true if either Tor is already running as a
service, or if we plan on installing Tor as a service.

Modified: trunk/src/gui/config/advancedpage.cpp
===================================================================
--- trunk/src/gui/config/advancedpage.cpp	2006-10-08 05:11:22 UTC (rev 1314)
+++ trunk/src/gui/config/advancedpage.cpp	2006-10-08 06:22:35 UTC (rev 1315)
@@ -144,22 +144,14 @@
 bool
 AdvancedPage::useService()
 {
-  bool use = false;
+  TorService s(_settings->getExecutable(), _settings->getTorrc());
 
-  /* If we think we're supposed to be using a service we'd better make
-     sure that the service still actually exists since the last time we checked.
-  */
-  
-  if (_settings->getUseService()) {
-    TorService* s = new TorService(_settings->getExecutable(),
-                                   _settings->getTorrc());
-    use = s->isInstalled();
-    delete s;
-
-    /* No point in trying to use a broken or non-existent service */
-    if (!use) _settings->setUseService(false);
+  /* If the Tor service was previously installed, or we plan on running
+   * Tor as a service, return true. */
+  if (s.isInstalled() || _settings->getUseService()) {
+    return true;
   }
-  return use;
+  return false;
 }
 
 /** Installs or removes the Tor service as necessary. */