summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-08-08 13:20:55 +0800
committerPeng Wu <alexepico@gmail.com>2016-08-08 13:20:55 +0800
commit8956514a2f287f08f0407d8a3e289adda35b38c2 (patch)
treed49fc414a0ca6912815301e20e985a2d50f88f27
parent11bc4b8ba173a24981e70ca3afdf20c708ae0b61 (diff)
downloadlibpinyin-8956514a2f287f08f0407d8a3e289adda35b38c2.tar.gz
libpinyin-8956514a2f287f08f0407d8a3e289adda35b38c2.tar.xz
libpinyin-8956514a2f287f08f0407d8a3e289adda35b38c2.zip
fixes pinyin_get_character_offset function
-rw-r--r--src/pinyin.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index ac72623..eed5784 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -2530,6 +2530,12 @@ bool pinyin_get_character_offset(pinyin_instance_t * instance,
pinyin_context_t * context = instance->m_context;
PhoneticKeyMatrix & matrix = instance->m_matrix;
+ if (0 == matrix.size()) {
+ assert(0 == offset);
+ *plength = 0;
+ return true;
+ }
+
assert(offset < matrix.size());
_check_offset(matrix, offset);