diff options
| author | Chong Yidong | 2012-05-31 14:08:06 +0800 |
|---|---|---|
| committer | Chong Yidong | 2012-05-31 14:08:06 +0800 |
| commit | efc00ab16e2890b75d7224434ac43fe944ade4dd (patch) | |
| tree | 28c1078ca32b96402cd1a5f618a17b3526143f27 /src/charset.c | |
| parent | ba93a18774352c97d6dd73c73141cbff6305581b (diff) | |
| parent | dd41169b6cb0105b0766f3d368c657ebafc19cba (diff) | |
| download | emacs-efc00ab16e2890b75d7224434ac43fe944ade4dd.tar.gz emacs-efc00ab16e2890b75d7224434ac43fe944ade4dd.zip | |
Merge from emacs-24; up to 2012-04-24T21:47:24Z!michael.albinus@gmx.de
Diffstat (limited to 'src/charset.c')
| -rw-r--r-- | src/charset.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/charset.c b/src/charset.c index 6ecc8d2c4d1..8ce972ebf37 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -1633,6 +1633,12 @@ maybe_unify_char (int c, Lisp_Object val) | |||
| 1633 | return c; | 1633 | return c; |
| 1634 | 1634 | ||
| 1635 | CHECK_CHARSET_GET_CHARSET (val, charset); | 1635 | CHECK_CHARSET_GET_CHARSET (val, charset); |
| 1636 | #ifdef REL_ALLOC | ||
| 1637 | /* The call to load_charset below can allocate memory, which screws | ||
| 1638 | callers of this function through STRING_CHAR_* macros that hold C | ||
| 1639 | pointers to buffer text, if REL_ALLOC is used. */ | ||
| 1640 | r_alloc_inhibit_buffer_relocation (1); | ||
| 1641 | #endif | ||
| 1636 | load_charset (charset, 1); | 1642 | load_charset (charset, 1); |
| 1637 | if (! inhibit_load_charset_map) | 1643 | if (! inhibit_load_charset_map) |
| 1638 | { | 1644 | { |
| @@ -1648,6 +1654,9 @@ maybe_unify_char (int c, Lisp_Object val) | |||
| 1648 | if (unified > 0) | 1654 | if (unified > 0) |
| 1649 | c = unified; | 1655 | c = unified; |
| 1650 | } | 1656 | } |
| 1657 | #ifdef REL_ALLOC | ||
| 1658 | r_alloc_inhibit_buffer_relocation (0); | ||
| 1659 | #endif | ||
| 1651 | return c; | 1660 | return c; |
| 1652 | } | 1661 | } |
| 1653 | 1662 | ||