xdiff: -W: don't include common trailing empty lines in context
[gitweb.git] / xdiff / xemit.c
index 29cec1259ca9678fd2d73b68e69b37c912e447e3..bfa53d3dcd2e472017309ad764543334780408cc 100644 (file)
@@ -231,6 +231,8 @@ int xdl_emit_diff(xdfenv_t *xe, xdchange_t *xscr, xdemitcb_t *ecb,
                        long fe1 = get_func_line(xe, xecfg, NULL,
                                                 xche->i1 + xche->chg1,
                                                 xe->xdf1.nrec);
+                       while (fe1 > 0 && is_empty_rec(&xe->xdf1, fe1 - 1))
+                               fe1--;
                        if (fe1 < 0)
                                fe1 = xe->xdf1.nrec;
                        if (fe1 > e1) {