PERFORCE change 155261 for review

Gabor Kovesdan gabor at FreeBSD.org
Wed Dec 24 20:54:28 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=155261

Change 155261 by gabor at gabor_server on 2008/12/25 04:54:25

	- Some simplifications

Affected files ...

.. //depot/projects/soc2008/gabor_textproc/grep/file.c#35 edit

Differences ...

==== //depot/projects/soc2008/gabor_textproc/grep/file.c#35 (text+ko) ====

@@ -124,13 +124,8 @@
 	if (binbufptr == NULL) {
 		/* Only pre-read to the buffer if we need the binary check. */
 		if (binbehave != BINFILE_TEXT) {
-			for (; i < sizeof(binbuf) && !grep_feof(f); i++) {
-				ch = grep_fgetc(f);
-				if (ch != EOF)
-					binbuf[i] = ch;
-				else
-					break;
-			}
+			for (; i < sizeof(binbuf) && !grep_feof(f); i++)
+				binbuf[i] = grep_fgetc(f);
 			f->binary = memchr(binbuf, (filebehave != FILE_GZIP) ? '\0' : '\200', i - 1) != 0;
 		}
 		binbufsiz = i;
@@ -149,14 +144,11 @@
 			lnbuflen *= 2;
 			lnbuf = grep_realloc(lnbuf, ++lnbuflen);
 		}
-		if (ch == '\n') {
+		if ((ch == '\n') || (ch == EOF)) {
 			lnbuf[i] = '\0';
 			break;
-		}
-		if (ch != EOF)
+		} else
 			lnbuf[i] = ch;
-		else
-			break;
 	}
 	if (grep_feof(f) && (i == 0) && (ch != '\n'))
 		return (NULL);


More information about the p4-projects mailing list