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 | ||
