comparison src/lib-charset/charset-utf8.c @ 18150:3d9ec121dc81

lib-charset: Added CHARSET_MAX_PENDING_BUF_SIZE macro and asserts for it.
author Timo Sirainen <tss@iki.fi>
date Thu, 15 Jan 2015 01:05:36 +0200
parents 0e74934072e0
children 0f22db71df7a
comparison
equal deleted inserted replaced
18149:0e74934072e0 18150:3d9ec121dc81
92 enum charset_result res = CHARSET_RET_OK; 92 enum charset_result res = CHARSET_RET_OK;
93 size_t pos; 93 size_t pos;
94 94
95 uni_utf8_partial_strlen_n(src, *src_size, &pos); 95 uni_utf8_partial_strlen_n(src, *src_size, &pos);
96 if (pos < *src_size) { 96 if (pos < *src_size) {
97 i_assert(*src_size - pos <= CHARSET_MAX_PENDING_BUF_SIZE);
97 *src_size = pos; 98 *src_size = pos;
98 res = CHARSET_RET_INCOMPLETE_INPUT; 99 res = CHARSET_RET_INCOMPLETE_INPUT;
99 } 100 }
100 101
101 if (normalizer != NULL) { 102 if (normalizer != NULL) {