From: Stefan Beller <sbeller@xxxxxxxxxx> --- diff.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/diff.c b/diff.c index 87b1bb2..2aefd0f 100644 --- a/diff.c +++ b/diff.c @@ -473,11 +473,13 @@ static void emit_line_0(struct diff_options *o, const char *set, const char *res } if (len || !nofirst) { - fputs(set, file); + if (set) + fputs(set, file); if (!nofirst) fputc(first, file); fwrite(line, len, 1, file); - fputs(reset, file); + if (reset) + fputs(reset, file); } if (has_trailing_carriage_return) fputc('\r', file); -- 2.7.4