1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
From: "Casper Ti. Vector" <CasperVector@gmail.com>
Date: Thu, 15 Mar 2018 22:39:45 +0800
Subject: pytrie_gen.cpp: work around iconv() segfault with musl.
---
src/lexicon/pytrie_gen.cpp | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/lexicon/pytrie_gen.cpp b/src/lexicon/pytrie_gen.cpp
index dc78a08..d3d62a2 100644
--- a/src/lexicon/pytrie_gen.cpp
+++ b/src/lexicon/pytrie_gen.cpp
@@ -99,6 +99,8 @@ getPureGBEncoding(const char* utf8str)
static iconv_t ric_gb = iconv_open("UTF-8", "GB2312");
static iconv_t ric_gbk = iconv_open("UTF-8", "GBK");
+ // FIXME
+ if (ic_gb == -1 || ic_gbk == -1 || ric_gb == -1 || ric_gbk == -1) return 3;
unsigned ret = 0;
if (!isCorrectConverted(utf8str, ic_gb, ric_gb)) {
|