diff options
Diffstat (limited to 'diff.c')
| -rw-r--r-- | diff.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| @@ -1680,12 +1680,11 @@ static void builtin_diff(const char *name_a,  		}  	} -	if (fill_mmfile(&mf1, one) < 0 || fill_mmfile(&mf2, two) < 0) -		die("unable to read files to diff"); -  	if (!DIFF_OPT_TST(o, TEXT) && -	    ( (diff_filespec_is_binary(one) && !textconv_one) || -	      (diff_filespec_is_binary(two) && !textconv_two) )) { +	    ( (!textconv_one && diff_filespec_is_binary(one)) || +	      (!textconv_two && diff_filespec_is_binary(two)) )) { +		if (fill_mmfile(&mf1, one) < 0 || fill_mmfile(&mf2, two) < 0) +			die("unable to read files to diff");  		/* Quite common confusing case */  		if (mf1.size == mf2.size &&  		    !memcmp(mf1.ptr, mf2.ptr, mf1.size)) | 
