diff -dur TiMidity++-2.13.0.orig/interface/alsaseq_c.c TiMidity++-2.13.0/interface/alsaseq_c.c --- TiMidity++-2.13.0.orig/interface/alsaseq_c.c 2004-03-04 05:11:50.000000000 +0100 +++ TiMidity++-2.13.0/interface/alsaseq_c.c 2004-09-15 18:42:41.549524231 +0200 @@ -402,7 +402,11 @@ if (ctl.flags & CTLF_DAEMONIZE) { int pid = fork(); + int fd; FILE *pidf; + for(fd=0;fd<256;fd++){ + if (isatty(fd)) close(fd); + } switch (pid) { case 0: // child is the daemon @@ -414,6 +418,7 @@ fprintf( pidf, "%d\n", pid ); exit(0); } + setsid(); } for (;;) {