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

[vidalia-svn] r3408: On NT4.0, win32_process_list() doesn't work. Keep Vidalia op (vidalia/branches/alt-launcher/src/vidalia)



Author: sjmurdoch
Date: 2009-01-02 16:23:23 -0500 (Fri, 02 Jan 2009)
New Revision: 3408

Modified:
   vidalia/branches/alt-launcher/src/vidalia/mainwindow.cpp
Log:
On NT4.0, win32_process_list() doesn't work. Keep Vidalia open in this case, rather than closing prematurely

Modified: vidalia/branches/alt-launcher/src/vidalia/mainwindow.cpp
===================================================================
--- vidalia/branches/alt-launcher/src/vidalia/mainwindow.cpp	2009-01-02 19:46:43 UTC (rev 3407)
+++ vidalia/branches/alt-launcher/src/vidalia/mainwindow.cpp	2009-01-02 21:23:23 UTC (rev 3408)
@@ -560,9 +560,15 @@
 
   /* Get list of running processes */
   QHash<qint64, QString> procList = win32_process_list();
+
+  /* On old versions of Windows win32_process_list() will return
+     an empty list. In this case, just keep Vidalia open */
+  if (procList.isEmpty()) {
+    return;
+  }
+
+  /* Loop over all processes or until we find tbb-firefox.exe */
   QHashIterator<qint64, QString> i(procList);
-      
-  /* Loop over all processes or until we find tbb-firefox.exe */
   while (i.hasNext()) {
     i.next();
     if (i.value().toLower() == "tbb-firefox.exe") {