--- executable.py	2008-12-10 09:54:45.842807000 +0100
+++ /usr/lib/python2.4/site-packages/qm/executable.py	2008-12-10 09:55:30.000000000 +0100
@@ -556,42 +556,42 @@
                 # Join the monitoring thread.
                 if self.__monitor_thread is not None:
                     self.__monitor_thread.join()
                 
         return status
 
 
     def __UseSeparateProcessGroupForChild(self):
         """Returns true if the child wil be placed in its own process group.
 
         returns -- True if the child will be placed in its own process
         group.  In that case, a separate monitoring process will also
         be created."""
 
         if sys.platform == "win32":
             # In Windows 2000 (or later), we should use "jobs" by
             # analogy with UNIX process groups.  However, that
             # functionality is not (yet) provided by the Python Win32
             # extensions.
             return 0
-        
-        return self.__timeout >= 0 or self.__timeout == -2
+        return 0
+        #return self.__timeout >= 0 or self.__timeout == -2
 
 
     if sys.platform == "win32":
 
         def __Monitor(self):
             """Kill the child if the timeout expires.
 
             This function is run in the monitoring thread."""
         
             # The timeout may be expressed as a floating-point value
             # on UNIX, but it must be an integer number of
             # milliseconds when passed to WaitForSingleObject.
             timeout = int(self.__timeout * 1000)
             # Wait for the child process to terminate or for the
             # timer to expire.
             result = win32event.WaitForSingleObject(self._GetChildPID(),
                                                     timeout)
             # If the timeout occurred, kill the child process.
             if result == win32con.WAIT_TIMEOUT:
                 self.Kill()
