In message "Re: [kaffe] Pipes kept open after executing subprocesses"
    on 04/06/08, Ito Kazumitsu <[EMAIL PROTECTED]> writes:

> Not only sync_fd but also stdin, stdout and stderr should be
> closed because the application that called the subprocess
> may not have closed them.

> So here is my suggested patch.

>                       synchronized(UNIXProcess.this) {
> +                             try_close(raw_stdout);
> +                             try_close(raw_stderr);
> +                             try_close(stdin_stream);
> +                             try_close(sync);
>                               UNIXProcess.this.notifyAll();
>                       }

No!  This may close a stream while the caller application is
still using it.

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to