]> git.eshelyaron.com Git - emacs.git/commitdiff
xdisp.c (reseat_to_string): Fix previous change (bug#5609).
authorKenichi Handa <handa@m17n.org>
Thu, 25 Feb 2010 02:29:35 +0000 (11:29 +0900)
committerKenichi Handa <handa@m17n.org>
Thu, 25 Feb 2010 02:29:35 +0000 (11:29 +0900)
src/ChangeLog
src/xdisp.c

index 542a0781783fd421528a3eee085ec09b49cdb026..0b67340c1fd1035addae2cddf9bff06d824647ec 100644 (file)
@@ -1,3 +1,7 @@
+2010-02-25  Kenichi Handa  <handa@m17n.org>
+
+       * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
+
 2010-02-24  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xterm.c (XTflash): Move declarations before statements.
index 8e356224c8a4ad452fb05a89e8ba9dec8981353d..1a078edd074745304cb0aa04e5b0cf20c14ef3e1 100644 (file)
@@ -5610,8 +5610,13 @@ reseat_to_string (it, s, string, charpos, precision, field_width, multibyte)
 
   it->stop_charpos = charpos;
   if (s == NULL && it->multibyte_p)
-    composition_compute_stop_pos (&it->cmp_it, charpos, -1, it->end_charpos,
-                                 it->string);
+    {
+      EMACS_INT endpos = charpos + SCHARS (it->string);
+      if (endpos > it->end_charpos)
+       endpos = it->end_charpos;
+      composition_compute_stop_pos (&it->cmp_it, charpos, -1, endpos,
+                                   it->string);
+    }
   CHECK_IT (it);
 }