File netkit-ntalk-0.17-close_file_on_failure.patch of Package talk
Index: talkd/announce.c =================================================================== --- a/talkd/announce.c +++ b/talkd/announce.c @@ -169,9 +169,11 @@ announce_proc(CTL_MSG *request, const ch return (PERMISSION_DENIED); } if (fstat(fd, &stbuf) < 0) { + close(fd); return (PERMISSION_DENIED); } if ((stbuf.st_mode&020) == 0) { + close(fd); return (PERMISSION_DENIED); } print_mesg(fd, request, remote_machine);