Oh, and I want to add that waiting for the child processes also seems to be missing. At least that's what the amount of zombies seems to suggest:
thinkpad:/home/dd# ps ax |grep xdg-screensaver 11592 ? Z 0:00 [xdg-screensaver] <defunct> 11631 ? Z 0:00 [xdg-screensaver] <defunct> 11660 ? Z 0:00 [xdg-screensaver] <defunct> 11702 ? Z 0:00 [xdg-screensaver] <defunct> 11731 ? Z 0:00 [xdg-screensaver] <defunct> 11773 ? Z 0:00 [xdg-screensaver] <defunct> 11813 ? Z 0:00 [xdg-screensaver] <defunct> 11852 ? Z 0:00 [xdg-screensaver] <defunct> 11881 ? Z 0:00 [xdg-screensaver] <defunct> 11925 ? Z 0:00 [xdg-screensaver] <defunct> 11955 ? Z 0:00 [xdg-screensaver] <defunct> 11974 ? S 0:00 /bin/sh /usr/bin/xdg-screensaver suspend 69206991 11991 ? Z 0:00 [xdg-screensaver] <defunct> 12193 ? Z 0:00 [xdg-screensaver] <defunct> 12232 ? Z 0:00 [xdg-screensaver] <defunct> 12262 ? Z 0:00 [xdg-screensaver] <defunct> 12281 ? S 0:00 /bin/sh /usr/bin/xdg-screensaver suspend 69206991 12296 ? Z 0:00 [xdg-screensaver] <defunct> If I look at #374644, I find + if(fork() == 0) { + execvp(args[0], args); + _exit(0); } which confirms my assumption of unproper forking. If I manually kill all xdg-screensaver instances, I can successfully reopen the XVDR plugin. If I change the TV channel, playback again breaks, again with xdg-screensaver instances running and blocking the audio file handles (three of them actually.) I hope this is sufficient information to fix this bug. Regards, Daniel -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org