OSDN Git Service

Kill the zombie process creation, use 'start' process to detach the server_job()...
authorJaroslav Kysela <perex@perex.cz>
Thu, 24 Jul 2003 18:49:54 +0000 (18:49 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 24 Jul 2003 18:49:54 +0000 (18:49 +0000)
src/pcm/pcm_direct.c

index def9908..5866883 100644 (file)
@@ -313,7 +313,12 @@ int snd_pcm_direct_server_create(snd_pcm_direct_t *dmix)
                close(dmix->server_fd);
                return ret;
        } else if (ret == 0) {
-               server_job(dmix);
+               ret = fork();
+               if (ret == 0)
+                       server_job(dmix);
+               exit(EXIT_SUCCESS);
+       } else {
+               waitpid(ret, NULL, 0);
        }
        dmix->server_pid = ret;
        dmix->server = 1;