diff options
-rw-r--r-- | src/comm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/comm.c b/src/comm.c index 183ce35b1..568968fd1 100644 --- a/src/comm.c +++ b/src/comm.c @@ -1,5 +1,5 @@ /* comm -- compare two sorted files line by line. - Copyright (C) 86, 90, 91, 1995-2001 Free Software Foundation, Inc. + Copyright (C) 86, 90, 91, 1995-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -186,7 +186,9 @@ compare_files (char **infiles) size_t len = min (thisline[0]->length, thisline[1]->length) - 1; order = memcmp (thisline[0]->buffer, thisline[1]->buffer, len); if (order == 0) - order = thisline[0]->length - thisline[1]->length; + order = (thisline[0]->length < thisline[1]->length + ? -1 + : thisline[0]->length != thisline[1]->length); } } |