Call _spawnv with NOWAIT parameter for Kleopatra
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 16 May 2013 07:58:00 +0000 (07:58 +0000)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 16 May 2013 08:00:11 +0000 (08:00 +0000)
    As kbuildsycoca is executed by CreateProcess and not by
    _spawnv there is no reason to wait for Kleopatra to finish
    and leave the additional kleowrap process hanging around.

    * src/kleowrap.c (main): Call _spwanv with NOWAIT instead of
    WAIT

src/kleowrap.c

index 78289e6..e2f15c1 100644 (file)
@@ -366,7 +366,7 @@ main (int argc, const char * const *argv)
   /* Using execv does not replace the existing program image, but
      spawns a new one and daemonizes it, confusing the command line
      interpreter.  So we have to use spawnv.  */
-  rc = _spawnv (_P_WAIT, pgm, (const char **) argv_quoted);
+  rc = _spawnv (_P_NOWAIT, pgm, (const char **) argv_quoted);
   if (rc < 0)
     {
       fprintf (stderr, "kleowrap: executing `%s' failed: %s\n",