FIFO hangs (Probably a bug of cygwin fifo)

Takashi Yano takashi.yano@nifty.ne.jp
Fri May 16 08:59:23 GMT 2025


On 2025年5月16日 08:46:40 +0900
Takashi Yano wrote:
> diff --git a/winsup/cygwin/local_includes/cygheap.h b/winsup/cygwin/local_includes/cygheap.h
> index fed87ec2b..7d11fbb37 100644
> --- a/winsup/cygwin/local_includes/cygheap.h
> +++ b/winsup/cygwin/local_includes/cygheap.h
> @@ -604,6 +604,8 @@ class cygheap_fdnew : public cygheap_fdmanip
> {
> if (cygheap->fdtab[fd])
> cygheap->fdtab[fd]->inc_refcnt ();
> + if (locked)
> + cygheap->fdtab.unlock ();
> }
> void operator = (fhandler_base *fh) {cygheap->fdtab[fd] = fh;}
> };

This should not be done, because the parent class cygheap_fdmanip
does that.
-- 
Takashi Yano <takashi.yano@nifty.ne.jp>


More information about the Cygwin mailing list

AltStyle によって変換されたページ (->オリジナル) /