diff options
| author | Kenichi Handa | 2010-09-27 14:42:43 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-09-27 14:42:43 +0900 |
| commit | b3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c (patch) | |
| tree | 4d55005558f96dfb44bfcd746098ed0882aff2d0 /src/data.c | |
| parent | 4be9765d4bad14d68cdfee2a2c6afe1001d9516a (diff) | |
| parent | e5fa38990bca723fc3ef1d0ede792e8ff84b84f7 (diff) | |
| download | emacs-b3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c.tar.gz emacs-b3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c.zip | |
merge trunk
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/data.c b/src/data.c index 630d341a20e..c28dc9b4bae 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -2082,13 +2082,14 @@ ARRAY may be a vector, a string, a char-table, a bool-vector, | |||
| 2082 | or a byte-code object. IDX starts at 0. */) | 2082 | or a byte-code object. IDX starts at 0. */) |
| 2083 | (register Lisp_Object array, Lisp_Object idx) | 2083 | (register Lisp_Object array, Lisp_Object idx) |
| 2084 | { | 2084 | { |
| 2085 | register int idxval; | 2085 | register EMACS_INT idxval; |
| 2086 | 2086 | ||
| 2087 | CHECK_NUMBER (idx); | 2087 | CHECK_NUMBER (idx); |
| 2088 | idxval = XINT (idx); | 2088 | idxval = XINT (idx); |
| 2089 | if (STRINGP (array)) | 2089 | if (STRINGP (array)) |
| 2090 | { | 2090 | { |
| 2091 | int c, idxval_byte; | 2091 | int c; |
| 2092 | EMACS_INT idxval_byte; | ||
| 2092 | 2093 | ||
| 2093 | if (idxval < 0 || idxval >= SCHARS (array)) | 2094 | if (idxval < 0 || idxval >= SCHARS (array)) |
| 2094 | args_out_of_range (array, idx); | 2095 | args_out_of_range (array, idx); |
| @@ -2136,7 +2137,7 @@ Return NEWELT. ARRAY may be a vector, a string, a char-table or a | |||
| 2136 | bool-vector. IDX starts at 0. */) | 2137 | bool-vector. IDX starts at 0. */) |
| 2137 | (register Lisp_Object array, Lisp_Object idx, Lisp_Object newelt) | 2138 | (register Lisp_Object array, Lisp_Object idx, Lisp_Object newelt) |
| 2138 | { | 2139 | { |
| 2139 | register int idxval; | 2140 | register EMACS_INT idxval; |
| 2140 | 2141 | ||
| 2141 | CHECK_NUMBER (idx); | 2142 | CHECK_NUMBER (idx); |
| 2142 | idxval = XINT (idx); | 2143 | idxval = XINT (idx); |
| @@ -2171,7 +2172,7 @@ bool-vector. IDX starts at 0. */) | |||
| 2171 | } | 2172 | } |
| 2172 | else if (STRING_MULTIBYTE (array)) | 2173 | else if (STRING_MULTIBYTE (array)) |
| 2173 | { | 2174 | { |
| 2174 | int idxval_byte, prev_bytes, new_bytes, nbytes; | 2175 | EMACS_INT idxval_byte, prev_bytes, new_bytes, nbytes; |
| 2175 | unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1; | 2176 | unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1; |
| 2176 | 2177 | ||
| 2177 | if (idxval < 0 || idxval >= SCHARS (array)) | 2178 | if (idxval < 0 || idxval >= SCHARS (array)) |
| @@ -2187,7 +2188,7 @@ bool-vector. IDX starts at 0. */) | |||
| 2187 | if (prev_bytes != new_bytes) | 2188 | if (prev_bytes != new_bytes) |
| 2188 | { | 2189 | { |
| 2189 | /* We must relocate the string data. */ | 2190 | /* We must relocate the string data. */ |
| 2190 | int nchars = SCHARS (array); | 2191 | EMACS_INT nchars = SCHARS (array); |
| 2191 | unsigned char *str; | 2192 | unsigned char *str; |
| 2192 | USE_SAFE_ALLOCA; | 2193 | USE_SAFE_ALLOCA; |
| 2193 | 2194 | ||