(encode_coding): Fix the bug of not flushing ISO escape sequence at
the end of the source block.
This commit is contained in:
parent
9d7bcb2ee8
commit
bb10be8b6f
1 changed files with 5 additions and 5 deletions
10
src/coding.c
10
src/coding.c
|
@ -4186,7 +4186,7 @@ decode_coding (coding, source, destination, src_bytes, dst_bytes)
|
|||
unsigned char *dst = destination + coding->produced;
|
||||
|
||||
src_bytes -= coding->consumed;
|
||||
coding->errors++;
|
||||
coding->errors++;
|
||||
if (COMPOSING_P (coding))
|
||||
DECODE_COMPOSITION_END ('1');
|
||||
while (src_bytes--)
|
||||
|
@ -4255,10 +4255,6 @@ encode_coding (coding, source, destination, src_bytes, dst_bytes)
|
|||
encode_eol (coding, source, destination, src_bytes, dst_bytes);
|
||||
}
|
||||
|
||||
if (coding->result == CODING_FINISH_INSUFFICIENT_SRC
|
||||
&& coding->consumed == src_bytes)
|
||||
coding->result = CODING_FINISH_NORMAL;
|
||||
|
||||
if (coding->mode & CODING_MODE_LAST_BLOCK
|
||||
&& coding->result == CODING_FINISH_INSUFFICIENT_SRC)
|
||||
{
|
||||
|
@ -4284,6 +4280,10 @@ encode_coding (coding, source, destination, src_bytes, dst_bytes)
|
|||
coding->result = CODING_FINISH_NORMAL;
|
||||
}
|
||||
|
||||
if (coding->result == CODING_FINISH_INSUFFICIENT_SRC
|
||||
&& coding->consumed == src_bytes)
|
||||
coding->result = CODING_FINISH_NORMAL;
|
||||
|
||||
return coding->result;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue