diff options
-rw-r--r-- | editors/diff.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/editors/diff.c b/editors/diff.c index b7a13871a..91109821e 100644 --- a/editors/diff.c +++ b/editors/diff.c | |||
@@ -671,14 +671,14 @@ static bool diff(FILE* fp[2], char *file[2]) | |||
671 | 671 | ||
672 | static int diffreg(char *file[2]) | 672 | static int diffreg(char *file[2]) |
673 | { | 673 | { |
674 | FILE *fp[2]; | 674 | FILE *fp[2] = { stdin, stdin }; |
675 | bool binary = false, differ = false; | 675 | bool binary = false, differ = false; |
676 | int status = STATUS_SAME; | 676 | int status = STATUS_SAME; |
677 | 677 | ||
678 | for (int i = 0; i < 2; i++) { | 678 | for (int i = 0; i < 2; i++) { |
679 | int fd = open_or_warn_stdin(file[i]); | 679 | int fd = open_or_warn_stdin(file[i]); |
680 | if (fd == -1) | 680 | if (fd == -1) |
681 | xfunc_die(); | 681 | goto out; |
682 | /* Our diff implementation is using seek. | 682 | /* Our diff implementation is using seek. |
683 | * When we meet non-seekable file, we must make a temp copy. | 683 | * When we meet non-seekable file, we must make a temp copy. |
684 | */ | 684 | */ |
@@ -725,7 +725,7 @@ static int diffreg(char *file[2]) | |||
725 | } | 725 | } |
726 | if (status != STATUS_SAME) | 726 | if (status != STATUS_SAME) |
727 | exit_status |= 1; | 727 | exit_status |= 1; |
728 | 728 | out: | |
729 | fclose_if_not_stdin(fp[0]); | 729 | fclose_if_not_stdin(fp[0]); |
730 | fclose_if_not_stdin(fp[1]); | 730 | fclose_if_not_stdin(fp[1]); |
731 | 731 | ||