emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-25 59fa4c3: Avoid assertion violations in nhexl-mode


From: Eli Zaretskii
Subject: [Emacs-diffs] emacs-25 59fa4c3: Avoid assertion violations in nhexl-mode
Date: Sat, 16 Jul 2016 13:43:40 +0000 (UTC)

branch: emacs-25
commit 59fa4c39f4141a0f2cb3c41e180ed812be577b27
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Avoid assertion violations in nhexl-mode
    
    * src/bidi.c (bidi_resolve_neutral): Convert an assertion to real
    code executed in all builds.  (Bug#24001)
---
 src/bidi.c |   14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/src/bidi.c b/src/bidi.c
index 573e513..c2208cd 100644
--- a/src/bidi.c
+++ b/src/bidi.c
@@ -2977,15 +2977,13 @@ bidi_resolve_neutral (struct bidi_it *bidi_it)
       /* N1-N2/Retaining */
       || type == WEAK_BN)
     {
-      if (bidi_it->next_for_neutral.type != UNKNOWN_BT)
+      if (bidi_it->next_for_neutral.type != UNKNOWN_BT
+         && (bidi_it->next_for_neutral.charpos > bidi_it->charpos
+             /* PDI defines an eos, so it's OK for it to serve as its
+                own next_for_neutral.  */
+             || (bidi_it->next_for_neutral.charpos == bidi_it->charpos
+                 && bidi_it->type == PDI)))
        {
-         /* Make sure the data for resolving neutrals we are
-            about to use is valid.  */
-         eassert (bidi_it->next_for_neutral.charpos > bidi_it->charpos
-                  /* PDI defines an eos, so it's OK for it to
-                     serve as its own next_for_neutral.  */
-                  || (bidi_it->next_for_neutral.charpos == bidi_it->charpos
-                      && bidi_it->type == PDI));
          type = bidi_resolve_neutral_1 (bidi_it->prev_for_neutral.type,
                                         bidi_it->next_for_neutral.type,
                                         current_level);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]