]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_produce_glyphs) <ASCII chars>: Take into account
authorGerd Moellmann <gerd@gnu.org>
Tue, 18 Apr 2000 13:02:55 +0000 (13:02 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 18 Apr 2000 13:02:55 +0000 (13:02 +0000)
that the per-character metrics may be null.

src/ChangeLog
src/xterm.c

index 4d017ed8fd02ce51b4a20ad434c1781187d10c43..ea6b07e64af0f02d835ed84c9c7404c19fac7dc1 100644 (file)
@@ -1,3 +1,8 @@
+2000-04-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * xterm.c (x_produce_glyphs) <ASCII chars>: Take into account 
+       that the per-character metrics may be null.
+
 2000-04-17  Gerd Moellmann  <gerd@gnu.org>
 
        * buffer.c (clone_per_buffer_values): New function.
index b6714b84beea0f6f7ae509155953c5e20c0d98d2..f36e1e7761eca7e33ced5dbd15ee9335eda96882 100644 (file)
@@ -1,5 +1,5 @@
 /* X Communication module for terminals which understand the X protocol.
-   Copyright (C) 1989, 93, 94, 95, 96, 1997, 1998, 1999
+   Copyright (C) 1989, 93, 94, 95, 96, 1997, 1998, 1999, 2000
    Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
@@ -1884,8 +1884,7 @@ x_produce_glyphs (it)
              /* If characters with lbearing or rbearing are displayed
                 in this line, record that fact in a flag of the
                 glyph row.  This is used to optimize X output code.  */
-             if (pcm->lbearing < 0
-                 || pcm->rbearing > pcm->width)
+             if (pcm && (pcm->lbearing < 0 || pcm->rbearing > pcm->width))
                it->glyph_row->contains_overlapping_glyphs_p = 1;
            }
        }