patch-src_pcm_pcm_direct_c 554 B

12345678910111213141516171819202122232425
  1. --- alsa-lib-1.0.29.orig/src/pcm/pcm_direct.c 2015-02-26 13:34:52.000000000 +0100
  2. +++ alsa-lib-1.0.29/src/pcm/pcm_direct.c 2016-11-20 18:20:58.456540169 +0100
  3. @@ -424,13 +424,21 @@ int snd_pcm_direct_server_create(snd_pcm
  4. close(dmix->server_fd);
  5. return ret;
  6. }
  7. -
  8. +
  9. +#ifdef HAVE_FORK
  10. ret = fork();
  11. +#else
  12. + ret = vfork();
  13. +#endif
  14. if (ret < 0) {
  15. close(dmix->server_fd);
  16. return ret;
  17. } else if (ret == 0) {
  18. +#ifdef HAVE_FORK
  19. ret = fork();
  20. +#else
  21. + ret = vfork();
  22. +#endif
  23. if (ret == 0)
  24. server_job(dmix);
  25. _exit(EXIT_SUCCESS);