diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-02-12 21:35:15 +0000 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2008-02-12 21:35:15 +0000 |
commit | 13818c30785d1253412c4e08c61417eb81a98c5b (patch) | |
tree | f5fa90cff90bb458801514d30546ba9538d3af0a /src/coding.c | |
parent | 8b8bf8e68f19cdbe07521fa2d3c563265b27bd94 (diff) | |
download | emacs-13818c30785d1253412c4e08c61417eb81a98c5b.tar.gz |
* coding.c (coding_set_destination): Use BEG_BYTE rather than hardcoding 1.
(detect_coding_system):
* lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
(string_char_to_byte, string_byte_to_char, insert_from_gap):
* insdel.c (insert_from_gap):
* fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
(string_char_to_byte, string_byte_to_char, string_make_multibyte)
(string_to_multibyte):
* character.c (chars_in_text, multibyte_chars_in_text):
* fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
Diffstat (limited to 'src/coding.c')
-rw-r--r-- | src/coding.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/coding.c b/src/coding.c index 93726169585..8bac5c5ae80 100644 --- a/src/coding.c +++ b/src/coding.c @@ -999,7 +999,7 @@ coding_set_destination (coding) { if (coding->src_pos < 0) { - coding->destination = BEG_ADDR + coding->dst_pos_byte - 1; + coding->destination = BEG_ADDR + coding->dst_pos_byte - BEG_BYTE; coding->dst_bytes = (GAP_END_ADDR - (coding->src_bytes - coding->consumed) - coding->destination); @@ -1009,7 +1009,7 @@ coding_set_destination (coding) /* We are sure that coding->dst_pos_byte is before the gap of the buffer. */ coding->destination = (BUF_BEG_ADDR (XBUFFER (coding->dst_object)) - + coding->dst_pos_byte - 1); + + coding->dst_pos_byte - BEG_BYTE); coding->dst_bytes = (BUF_GAP_END_ADDR (XBUFFER (coding->dst_object)) - coding->destination); } @@ -7329,7 +7329,8 @@ Lisp_Object detect_coding_system (src, src_chars, src_bytes, highest, multibytep, coding_system) const unsigned char *src; - int src_chars, src_bytes, highest; + EMACS_INT src_chars, src_bytes; + int highest; int multibytep; Lisp_Object coding_system; { |