]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid assertion violations in --enable-checking builds
authorEli Zaretskii <eliz@gnu.org>
Sat, 27 Nov 2021 15:09:51 +0000 (17:09 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 27 Nov 2021 15:09:51 +0000 (17:09 +0200)
* src/xdisp.c (gui_produce_glyphs): Make sure character glyphs
don't trigger assertion violation due to negative ascent or
descent.  This was reporte dto happen with some fonts used by the
xfont backend.

src/xdisp.c

index 24049ab4e3320281ec40dba855259f3e4c5ed602..9f93799783dafabe3efccb35e4d75751308f6cdd 100644 (file)
@@ -31199,6 +31199,11 @@ gui_produce_glyphs (struct it *it)
          it->max_ascent = max (it->max_ascent, font_ascent);
          it->max_descent = max (it->max_descent, font_descent);
        }
+
+      if (it->ascent < 0)
+       it->ascent = 0;
+      if (it->descent < 0)
+       it->descent = 0;
     }
   else if (it->what == IT_COMPOSITION && it->cmp_it.ch < 0)
     {