* xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 6 Mar 2011 19:43:58 +0000 (11:43 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 6 Mar 2011 19:43:58 +0000 (11:43 -0800)
Add a FIXME comment, since the code still doesn't look right.

src/ChangeLog
src/xdisp.c

index d0380e4..94ce2a9 100644 (file)
@@ -1,5 +1,8 @@
 2011-03-06  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
+       Add a FIXME comment, since the code still doesn't look right.
+
        current_column: Now returns EMACS_INT, fixing some iftc.
        * bytecode.c (Fbyte_code): Don't cast current_column () to int.
        * cmds.c (internal_self_insert): Likewise.
@@ -10,6 +13,7 @@
        to int.
        * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
        Likewise.
+
        * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
        not int or double, if they might contain a column number.
        * indent.c (current_column, Findent_to, indented_beyond_p):
index 44cb713..44a317b 100644 (file)
@@ -22292,7 +22292,13 @@ produce_glyphless_glyph (struct it *it, int for_no_font, Lisp_Object acronym)
          if (metrics_upper.width >= metrics_lower.width)
            lower_xoff = (width - metrics_lower.width) / 2;
          else
-           upper_xoff = (width - metrics_upper.width) / 2;
+           {
+             /* FIXME: This code doesn't look right.  It formerly was
+                missing the "lower_xoff = 0;", which couldn't have
+                been right since it left lower_xoff uninitialized.  */
+             lower_xoff = 0;
+             upper_xoff = (width - metrics_upper.width) / 2;
+           }
        }
 
       /* +5 is for horizontal bars of a box plus 1-pixel spaces at