aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-08-18 22:47:45 -0700
committerPaul Eggert2011-08-18 22:47:45 -0700
commit2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d (patch)
treee2c443d7d30c4140227af868ae49af446056e8ba /src
parent76667214e7bdc7f6196de2bb6d7e14ef879a2694 (diff)
parent5226c7c0169c61977d8914a5feb385bde36077ee (diff)
downloademacs-2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d.tar.gz
emacs-2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d.zip
Merge from trunk.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/bidi.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 275856c44e0..36bf95e9aa7 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,4 +1,4 @@
12011-08-18 Paul Eggert <eggert@cs.ucla.edu> 12011-08-19 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 Integer and memory overflow issues (Bug#9196). 3 Integer and memory overflow issues (Bug#9196).
4 4
@@ -423,6 +423,10 @@
423 423
4242011-08-18 Eli Zaretskii <eliz@gnu.org> 4242011-08-18 Eli Zaretskii <eliz@gnu.org>
425 425
426 * bidi.c (bidi_get_type): If bidi_type_table reports zero as the
427 character bidirectional type, use STRONG_L instead. Fixes crashes
428 in a buffer produced by `describe-categories'.
429
426 * dispextern.h (struct bidi_it): Move disp_pos and disp_prop_p 430 * dispextern.h (struct bidi_it): Move disp_pos and disp_prop_p
427 members before the level stack, so they would be saved and 431 members before the level stack, so they would be saved and
428 restored when copying iterator state. Fixes incorrect reordering 432 restored when copying iterator state. Fixes incorrect reordering
diff --git a/src/bidi.c b/src/bidi.c
index 729cf7d579e..d8742540fc7 100644
--- a/src/bidi.c
+++ b/src/bidi.c
@@ -108,6 +108,8 @@ bidi_get_type (int ch, bidi_dir_t override)
108 abort (); 108 abort ();
109 109
110 default_type = (bidi_type_t) XINT (CHAR_TABLE_REF (bidi_type_table, ch)); 110 default_type = (bidi_type_t) XINT (CHAR_TABLE_REF (bidi_type_table, ch));
111 if (default_type == 0)
112 default_type = STRONG_L;
111 113
112 if (override == NEUTRAL_DIR) 114 if (override == NEUTRAL_DIR)
113 return default_type; 115 return default_type;