From 4859a748197d518b70c112db40ac66d27496475f Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Tue, 10 Sep 2013 20:13:00 +0800 Subject: [PATCH] initialize enc->unicode when there are too few elements --- src/util/ffw.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/util/ffw.c b/src/util/ffw.c index b87fe9b..a8c29fc 100644 --- a/src/util/ffw.c +++ b/src/util/ffw.c @@ -227,6 +227,13 @@ void ffw_reencode_raw(int32 * mapping, int mapping_len, int force) enc->char_cnt = len; enc->unicode = (int32_t*)malloc(len * sizeof(int32_t)); memcpy(enc->unicode, mapping, mapping_len * sizeof(int32_t)); + if(mapping_len < 256) + { + int i; + for(i = mapping_len; i < 256; ++i) + enc->unicode[i] = -1; + } + enc->enc_name = strcopy(""); enc->next = enc_head;