# HG changeset patch # User Jim Meyering # Date 1192824677 -7200 # Node ID 73ad59013febaba9e5addb708f9502a833c22fac # Parent 559ef0e161fe68a06461df4a314842807f42fb53 * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err". diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2007-10-19 Jim Meyering + * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err". + New module: xprintf * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files. diff --git a/lib/xprintf.c b/lib/xprintf.c --- a/lib/xprintf.c +++ b/lib/xprintf.c @@ -37,7 +37,7 @@ va_list args; va_start (args, format); int err = vprintf (format, args); - if (err && (errno == EILSEQ || errno == EINVAL || errno == ENOMEM)) + if (err < 0 && (errno == EILSEQ || errno == EINVAL || errno == ENOMEM)) error (exit_failure, errno, gettext ("write error")); return err; @@ -51,7 +51,7 @@ va_list args; va_start (args, format); int err = vfprintf (stream, format, args); - if (err && (errno == EILSEQ || errno == EINVAL || errno == ENOMEM)) + if (err < 0 && (errno == EILSEQ || errno == EINVAL || errno == ENOMEM)) error (exit_failure, errno, gettext ("write error")); return err;