This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Patch: close I/O channels when a process ends


Tom Tromey wrote:
>>>>>>"Andrew" == Andrew Haley <aph@redhat.com> writes:
> 
> 
> Andrew> I ran out of file handles.  Was there any reason we weren't
> Andrew> closing the files in Process.waitFor?
> 
> It probably isn't valid to do this.
> Couldn't there still be data in the OS' pipe buffer?
> 
> Tom

My patch that is waiting for approval is an almost total rewrite of
natPosixProcess, so would replace this.  However it would not solve the
problem either.

I think that the place to fix this is in
FileInputStream/FileChannelImpl.  When you get end-of-file when reading
a pipe/file, you should close the descriptor there.

It seems like this is probably a problem that is not restricted to the
Process implementation.

David Daney.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]