Module Name:    othersrc
Committed By:   agc
Date:           Tue Jan 15 01:57:56 UTC 2013

Modified Files:
        othersrc/external/bsd/netdiff/dist: cmp.c diff_subr.c diffreg.c
            netdiff.h

Log Message:
No need for a flags argument to the cmp_file() function.

Check that fp isn't NULL before trying to close it in diff_fini().


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 othersrc/external/bsd/netdiff/dist/cmp.c
cvs rdiff -u -r1.6 -r1.7 othersrc/external/bsd/netdiff/dist/diff_subr.c
cvs rdiff -u -r1.7 -r1.8 othersrc/external/bsd/netdiff/dist/diffreg.c
cvs rdiff -u -r1.4 -r1.5 othersrc/external/bsd/netdiff/dist/netdiff.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/external/bsd/netdiff/dist/cmp.c
diff -u othersrc/external/bsd/netdiff/dist/cmp.c:1.1 othersrc/external/bsd/netdiff/dist/cmp.c:1.2
--- othersrc/external/bsd/netdiff/dist/cmp.c:1.1	Tue Jan 15 01:49:23 2013
+++ othersrc/external/bsd/netdiff/dist/cmp.c	Tue Jan 15 01:57:56 2013
@@ -51,7 +51,7 @@ main(int argc, char **argv)
 			break;
 		}
 	}
-	cmp_file(&diff, argv[optind], argv[optind + 1], 0);
+	cmp_file(&diff, argv[optind], argv[optind + 1]);
 	if (diff_get_diffs(&diff, &s, &cc)) {
 		printf("%.*s", (int)cc, s);
 	}

Index: othersrc/external/bsd/netdiff/dist/diff_subr.c
diff -u othersrc/external/bsd/netdiff/dist/diff_subr.c:1.6 othersrc/external/bsd/netdiff/dist/diff_subr.c:1.7
--- othersrc/external/bsd/netdiff/dist/diff_subr.c:1.6	Tue Jan 15 01:46:03 2013
+++ othersrc/external/bsd/netdiff/dist/diff_subr.c	Tue Jan 15 01:57:56 2013
@@ -382,16 +382,10 @@ diff_fini(diff_t *diff)
 		if (diff->start) {
 			free(diff->start);
 		}
-		if (diff->label[0]) {
-			free(diff->label[0]);
-		}
-		if (diff->label[1]) {
-			free(diff->label[1]);
-		}
 		if (diff->ignore) {
 			regfree(diff->ignore);
 		}
-		if (diff->fp != stdout) {
+		if (diff->fp && diff->fp != stdout) {
 			fclose(diff->fp);
 		}
 		if (diff->exclc > 0) {
@@ -401,6 +395,9 @@ diff_fini(diff_t *diff)
 			free(diff->excludes);
 		}
 		for (i = 0 ; i < 2 ; i++) {
+			if (diff->label[i]) {
+				free(diff->label[i]);
+			}
 			if (diff->insertregion[i]) {
 				free(diff->insertregion[i]);
 			}

Index: othersrc/external/bsd/netdiff/dist/diffreg.c
diff -u othersrc/external/bsd/netdiff/dist/diffreg.c:1.7 othersrc/external/bsd/netdiff/dist/diffreg.c:1.8
--- othersrc/external/bsd/netdiff/dist/diffreg.c:1.7	Tue Jan 15 01:46:03 2013
+++ othersrc/external/bsd/netdiff/dist/diffreg.c	Tue Jan 15 01:57:56 2013
@@ -1928,7 +1928,7 @@ closem:
 
 /* byte by byte comparison a la cmp(1) */
 static int
-cmp(diff_t *diff, file_t *f, int flags)
+cmp(diff_t *diff, file_t *f)
 {
 	size_t	diffc;
 	size_t	line;
@@ -2336,7 +2336,7 @@ wdiff_mem(diff_t *diff, const char *m1, 
 
 /* compare two regular files byte by byte */
 int
-cmp_file(diff_t *diff, const char *ofile1, const char *ofile2, int flags)
+cmp_file(diff_t *diff, const char *ofile1, const char *ofile2)
 {
 	stone_t		 s;
 	file_t		 f[2];
@@ -2373,15 +2373,15 @@ cmp_file(diff_t *diff, const char *ofile
 		diff->status |= 2;
 		return D_MISMATCH1;
 	}
-	if ((f[0].fp = openfile(diff, f[0].name, 0, flags)) == NULL) {
+	if ((f[0].fp = openfile(diff, f[0].name, 0, 0)) == NULL) {
 		warn("%s", f[0].name);
 		diff->status |= 2;
 		return D_MISMATCH1;
 	}
-	if ((f[1].fp = openfile(diff, f[1].name, 1, flags)) == NULL) {
+	if ((f[1].fp = openfile(diff, f[1].name, 1, 0)) == NULL) {
 		warn("%s", f[1].name);
 		diff->status |= 2;
 		return D_MISMATCH1;
 	}
-	return cmp(diff, f, flags);
+	return cmp(diff, f);
 }

Index: othersrc/external/bsd/netdiff/dist/netdiff.h
diff -u othersrc/external/bsd/netdiff/dist/netdiff.h:1.4 othersrc/external/bsd/netdiff/dist/netdiff.h:1.5
--- othersrc/external/bsd/netdiff/dist/netdiff.h:1.4	Tue Jan 15 01:46:04 2013
+++ othersrc/external/bsd/netdiff/dist/netdiff.h	Tue Jan 15 01:57:56 2013
@@ -75,6 +75,6 @@ int	difference(diff_t */*diff*/, char */
 int	wdiff_file(diff_t */*diff*/, const char */*f1*/, const char */*f2*/);
 int	wdiff_mem(diff_t */*diff*/, const char */*m1*/, size_t /*size1*/, const char */*m2*/, size_t /*size2*/);
 
-int	cmp_file(diff_t */*diff*/, const char */*file1*/, const char */*file2*/, int /*flags*/);
+int	cmp_file(diff_t */*diff*/, const char */*file1*/, const char */*file2*/);
 
 #endif

Reply via email to