Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work.
authorLudovic Courtès <ludo@gnu.org>
Sun, 30 Nov 2008 17:43:41 +0000 (18:43 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sun, 30 Nov 2008 17:43:41 +0000 (18:43 +0100)
commit634aa8de8f8facc285867100c6c0a54c4ea5e6d4
tree589bacf6d22ddfe901c5c746220948e0c3e6d04b
parent9b36a80c79c6c26e8e3016eb5d88ea86f66de368
Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work.

This fixes bug #24009 reported by Martin Pitt.

* libguile/threads.c (guilify_self_1): Check the return value of
  pipe(2).
  (scm_std_select): Use `full_read ()' instead of `read ()' when reading
  from WAKEUP_FD.

* libguile/async.c (scm_i_queue_async_cell): Use `full_write ()' instead
  of write(2) when writing to SLEEP_FD.

* libguile/fports.c (fport_flush): Likewise.

* libguile/posix.c (getgroups): Use the return value of getgroups(2) as
  NGROUPS.
  (scm_nice): Get the return value of nice(2) to make glibc happy.

* libguile/scmsigs.c (take_signal): Use `full_write ()' instead of
  write(2).
libguile/async.c
libguile/fports.c
libguile/posix.c
libguile/scmsigs.c
libguile/threads.c