aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/w32term.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/w32term.c b/src/w32term.c
index eb45d30b54b..5f5a3f954a9 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -2909,6 +2909,12 @@ x_draw_glyph_string (s)
2909 position = (s->font->descent + 1) / 2; 2909 position = (s->font->descent + 1) / 2;
2910 } 2910 }
2911 } 2911 }
2912 /* Check the sanity of thickness and position. We should
2913 avoid drawing underline out of the current line area. */
2914 if (s->y + s->height <= s->ybase + position)
2915 position = s->y + s->height - 1;
2916 if (s->y + s->height < s->ybase + position + thickness)
2917 thickness = (s->y + s->height) - (s->ybase + position);
2912 s->underline_thickness = thickness; 2918 s->underline_thickness = thickness;
2913 s->underline_position =position; 2919 s->underline_position =position;
2914 y = s->ybase + position; 2920 y = s->ybase + position;