Package: sunpinyin / 3.0.0~rc1+ds1-2

backport/0006-pytrie_gen.cpp-work-around-iconv-segfault-with-musl.patch Patch series | download
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)) {