diff options
| author | Paul Eggert | 2011-08-18 22:47:45 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-08-18 22:47:45 -0700 |
| commit | 2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d (patch) | |
| tree | e2c443d7d30c4140227af868ae49af446056e8ba /src | |
| parent | 76667214e7bdc7f6196de2bb6d7e14ef879a2694 (diff) | |
| parent | 5226c7c0169c61977d8914a5feb385bde36077ee (diff) | |
| download | emacs-2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d.tar.gz emacs-2124ec92ffa31ba0a2e7b177f8de2dd6e27ded6d.zip | |
Merge from trunk.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/bidi.c | 2 |
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 @@ | |||
| 1 | 2011-08-18 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-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 | ||
| 424 | 2011-08-18 Eli Zaretskii <eliz@gnu.org> | 424 | 2011-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; |