diff options
author | Pádraig Brady <P@draigBrady.com> | 2016-10-15 23:10:35 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2016-10-16 12:23:55 +0100 |
commit | 492dcb2eb191b844a2fd5e51db3eed85289bea1f (patch) | |
tree | 910f93d88891b573520ebd5c812d61ddc7fbeed8 /src/comm.c | |
parent | d035eacfdeba2da0134e606c8a63b2f3c0bd05bb (diff) | |
download | coreutils-492dcb2eb191b844a2fd5e51db3eed85289bea1f.tar.xz |
all: use die() rather than error(EXIT_FAILURE)
die() has the advantage of being apparent to the compiler
that it doesn't return, which will avoid warnings in some cases,
and possibly generate better code.
* cfg.mk (sc_die_EXIT_FAILURE): A new syntax check rule to
catch any new uses of error (CONSTANT, ...);
Diffstat (limited to 'src/comm.c')
-rw-r--r-- | src/comm.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/comm.c b/src/comm.c index 802bf909a..eab81328b 100644 --- a/src/comm.c +++ b/src/comm.c @@ -22,6 +22,7 @@ #include <sys/types.h> #include "system.h" #include "linebuffer.h" +#include "die.h" #include "error.h" #include "fadvise.h" #include "hard-locale.h" @@ -277,14 +278,14 @@ compare_files (char **infiles) alt[i][2] = 0; streams[i] = (STREQ (infiles[i], "-") ? stdin : fopen (infiles[i], "r")); if (!streams[i]) - error (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); + die (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); fadvise (streams[i], FADVISE_SEQUENTIAL); thisline[i] = readlinebuffer_delim (all_line[i][alt[i][0]], streams[i], delim); if (ferror (streams[i])) - error (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); + die (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); } while (thisline[0] || thisline[1]) @@ -355,7 +356,7 @@ compare_files (char **infiles) all_line[i][alt[i][1]], i + 1); if (ferror (streams[i])) - error (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); + die (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); fill_up[i] = false; } @@ -363,7 +364,7 @@ compare_files (char **infiles) for (i = 0; i < 2; i++) if (fclose (streams[i]) != 0) - error (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); + die (EXIT_FAILURE, errno, "%s", quotef (infiles[i])); } int @@ -417,7 +418,7 @@ main (int argc, char **argv) case OUTPUT_DELIMITER_OPTION: if (col_sep_len && !STREQ (col_sep, optarg)) - error (EXIT_FAILURE, 0, _("multiple output delimiters specified")); + die (EXIT_FAILURE, 0, _("multiple output delimiters specified")); col_sep = optarg; col_sep_len = *optarg ? strlen (optarg) : 1; break; |