Commit Diff


commit - 1cb46f007dad47a45d2c2d32aaeee11372f95309
commit + c354056f2214834e872d65b0f6714d8deea8fa51
blob - a1db0dab0c21289d579451ec66a2883d5af498a6
blob + 28c604682a56fc5aabb094bd91193ddebda81043
--- lib/diff.c
+++ lib/diff.c
@@ -85,7 +85,8 @@ diff_blobs(off_t **line_offsets, size_t *nlines,
 		f2 = got_opentemp();
 		if (f2 == NULL) {
 			err = got_error_from_errno("got_opentemp");
-			fclose(f1);
+			if (f1)
+				fclose(f1);
 			return err;
 		}
 	}