(encode_coding_iso2022): If encoding a last block,
reset graphic planes and registers.
This commit is contained in:
parent
4eea26a987
commit
49cb52b45c
1 changed files with 8 additions and 11 deletions
19
src/coding.c
19
src/coding.c
|
@ -1946,17 +1946,14 @@ encode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes)
|
|||
break;
|
||||
}
|
||||
|
||||
if (src < src_end)
|
||||
{
|
||||
if (result == CODING_FINISH_NORMAL)
|
||||
result = CODING_FINISH_INSUFFICIENT_DST;
|
||||
else
|
||||
/* If this is the last block of the text to be encoded, we
|
||||
must reset graphic planes and registers to the initial
|
||||
state, and flush out the carryover if any. */
|
||||
if (coding->mode & CODING_MODE_LAST_BLOCK)
|
||||
ENCODE_RESET_PLANE_AND_REGISTER;
|
||||
}
|
||||
if (src < src_end && result == CODING_FINISH_NORMAL)
|
||||
result = CODING_FINISH_INSUFFICIENT_DST;
|
||||
|
||||
/* If this is the last block of the text to be encoded, we must
|
||||
reset graphic planes and registers to the initial state, and
|
||||
flush out the carryover if any. */
|
||||
if (coding->mode & CODING_MODE_LAST_BLOCK)
|
||||
ENCODE_RESET_PLANE_AND_REGISTER;
|
||||
|
||||
coding->consumed = src - source;
|
||||
coding->produced = coding->produced_char = dst - destination;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue