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);