[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] emacs-25 59fa4c3: Avoid assertion violations in nhexl-mode,
Eli Zaretskii <=