X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Ficu_utf16.c;h=3036d0aadc7a75202db2fdf7b757a69dc3869f7f;hp=5bb74ec247f1fc834938cddb672c6c36fbeda820;hb=16f1772479c5eac26f81dc29d5f9e3d5aeefab1c;hpb=5a2b1f41cd0b3e0f5441a4cfb3b9484a1c4b017d diff --git a/src/icu_utf16.c b/src/icu_utf16.c index 5bb74ec..3036d0a 100644 --- a/src/icu_utf16.c +++ b/src/icu_utf16.c @@ -32,16 +32,15 @@ struct icu_buf_utf16 *icu_buf_utf16_create(size_t capacity) struct icu_buf_utf16 *buf16 = (struct icu_buf_utf16 *) xmalloc(sizeof(struct icu_buf_utf16)); - buf16->utf16 = 0; buf16->utf16_len = 0; - buf16->utf16_cap = 0; - + buf16->utf16_cap = capacity; if (capacity > 0) { buf16->utf16 = (UChar *) xmalloc(sizeof(UChar) * capacity); buf16->utf16[0] = (UChar) 0; - buf16->utf16_cap = capacity; } + else + buf16->utf16 = 0; return buf16; } @@ -74,7 +73,6 @@ struct icu_buf_utf16 *icu_buf_utf16_resize(struct icu_buf_utf16 *buf16, { xfree(buf16->utf16); buf16->utf16 = 0; - buf16->utf16_len = 0; } buf16->utf16_cap = capacity; return buf16;