* xdisp.c (handle_invisible_prop): Make it a bit faster
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 19 Aug 2012 19:22:41 +0000 (12:22 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 19 Aug 2012 19:22:41 +0000 (12:22 -0700)
and avoid a gcc -Wmaybe-uninitialized diagnostic.

src/ChangeLog
src/xdisp.c

index 63b968c..7f15a1a 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * xdisp.c (handle_invisible_prop): Make it a bit faster
+       and avoid a gcc -Wmaybe-uninitialized diagnostic.
+
 2012-08-19  Chong Yidong  <cyd@gnu.org>
 
        * xdisp.c (handle_invisible_prop): Fix ellipses at overlay string
index aab643f..e41783d 100644 (file)
@@ -4094,7 +4094,7 @@ handle_invisible_prop (struct it *it)
 
          /* Get the position at which the next visible text can be
             found in IT->string, if any.  */
-         len = SCHARS (it->string);
+         endpos = len = SCHARS (it->string);
          XSETINT (limit, len);
          do
            {
@@ -4109,12 +4109,12 @@ handle_invisible_prop (struct it *it)
                    display_ellipsis_p = 1;
                }
            }
-         while (invis_p && INTEGERP (end_charpos) && endpos < len);
+         while (invis_p && endpos < len);
 
          if (display_ellipsis_p)
            it->ellipsis_p = 1;
 
-         if (INTEGERP (end_charpos) && endpos < len)
+         if (endpos < len)
            {
              /* Text at END_CHARPOS is visible.  Move IT there.  */
              struct text_pos old;