coding->result to CODING_RESULT_INSUFFICIENT_SRC.
(decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
detect_coding.
break; \
if (p == src_end - 1) \
{ \
- if (coding->mode & CODING_MODE_LAST_BLOCK) \
- goto invalid_code; \
+ /* The current composition doesn't end in the current \
+ source. */ \
+ record_conversion_result \
+ (coding, CODING_RESULT_INSUFFICIENT_SRC); \
goto no_more_source; \
} \
\
coding->dst_pos = PT;
coding->dst_pos_byte = PT_BYTE;
coding->dst_multibyte = ! NILP (current_buffer->enable_multibyte_characters);
- coding->mode |= CODING_MODE_LAST_BLOCK;
if (CODING_REQUIRE_DETECTION (coding))
detect_coding (coding);
+ coding->mode |= CODING_MODE_LAST_BLOCK;
decode_coding (coding);
attrs = CODING_ID_ATTRS (coding->id);