]> git.eshelyaron.com Git - emacs.git/commitdiff
* xdisp.c (reseat_1, Fcurrent_bidi_paragraph_direction): Avoid
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 24 Jan 2014 03:53:16 +0000 (07:53 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 24 Jan 2014 03:53:16 +0000 (07:53 +0400)
undefined behavior by initializing display property bit of a
string processed by the bidirectional iterator.  For details, see
<http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01920.html>.

src/ChangeLog
src/xdisp.c

index d0d72dd6016726b36f2eed17b93b64f864084cde..6dbaa5cbcf25ab5f8572e46db767ec34192e5784 100644 (file)
@@ -1,3 +1,10 @@
+2014-01-24  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * xdisp.c (reseat_1, Fcurrent_bidi_paragraph_direction): Avoid
+       undefined behavior by initializing display property bit of a
+       string processed by the bidirectional iterator.  For details, see
+       <http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01920.html>.
+
 2014-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 
        Minor cleanup of previous change.
index bd6630a23c3c680d55cd68fc04e0dd11792a6c61..e59612696e9a2c51271f47b064e4476c7b9f4e22 100644 (file)
@@ -6409,6 +6409,7 @@ reseat_1 (struct it *it, struct text_pos pos, int set_stop_p)
       it->bidi_it.string.s = NULL;
       it->bidi_it.string.lstring = Qnil;
       it->bidi_it.string.bufpos = 0;
+      it->bidi_it.string.from_disp_str = 0;
       it->bidi_it.string.unibyte = 0;
       it->bidi_it.w = it->w;
     }
@@ -20411,6 +20412,7 @@ See also `bidi-paragraph-direction'.  */)
       itb.string.s = NULL;
       itb.string.lstring = Qnil;
       itb.string.bufpos = 0;
+      itb.string.from_disp_str = 0;
       itb.string.unibyte = 0;
       /* We have no window to use here for ignoring window-specific
         overlays.  Using NULL for window pointer will cause