When compiling for mingw, I see: CC sigprocmask.lo sigprocmask.c: In function '_gl_raise_SIGPIPE': sigprocmask.c:349:1: warning: control reaches end of non-void function
which means that raise(SIGPIPE) would be using an uninitialized value as its return. * lib/sigprocmask.c (_gl_raise_SIGPIPE): Provide a return value. Signed-off-by: Eric Blake <ebl...@redhat.com> --- ChangeLog | 5 +++++ lib/sigprocmask.c | 1 + 2 files changed, 6 insertions(+), 0 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2e1f6be..8b5a1ad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-11-09 Eric Blake <ebl...@redhat.com> + + raise: fix mingw handling of SIGPIPE + * lib/sigprocmask.c (_gl_raise_SIGPIPE): Provide a return value. + 2011-11-08 Bruno Haible <br...@clisp.org> More conditional dependencies. diff --git a/lib/sigprocmask.c b/lib/sigprocmask.c index e75c757..d696189 100644 --- a/lib/sigprocmask.c +++ b/lib/sigprocmask.c @@ -344,5 +344,6 @@ _gl_raise_SIGPIPE (void) else if (handler != SIG_IGN) (*handler) (SIGPIPE); } + return 0; } #endif -- 1.7.4.4