--- lockf.c Thu May 3 09:09:42 2007 +++ lockf.c Thu May 3 09:09:42 2007 @@ -120,6 +120,11 @@ signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); signal(SIGTERM, killed); + fclose(stdin); + if (silent) { + fclose(stdout); + fclose(stderr); + } if (waitpid(child, &status, 0) == -1) err(EX_OSERR, "waitpid failed"); return (WIFEXITED(status) ? WEXITSTATUS(status) : 1);