X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzaptterm.c;h=425dfa355007e9f5ecc222bc2a26213629851a17;hp=7c83e2f5afe93a53ea4a389462cbdc632ccef7d3;hb=99842ec71f065fd6886daa355923b01d9ce71d26;hpb=ac13dceecd5f75669820819575daf88e0add5c8d diff --git a/index/zaptterm.c b/index/zaptterm.c index 7c83e2f..425dfa3 100644 --- a/index/zaptterm.c +++ b/index/zaptterm.c @@ -50,9 +50,13 @@ ZEBRA_RES zapt_term_to_utf8(ZebraHandle zh, Z_AttributesPlusTerm *zapt, &outbuf, &outleft); if (ret == (size_t)(-1)) { + int iconv_error = yaz_iconv_error(zh->iconv_to_utf8); + ret = yaz_iconv(zh->iconv_to_utf8, 0, 0, 0, 0); zebra_setError( - zh, + zh, + iconv_error == YAZ_ICONV_E2BIG ? + YAZ_BIB1_TOO_MANY_CHARS_IN_SEARCH_STATEMENT : YAZ_BIB1_QUERY_TERM_INCLUDES_CHARS_THAT_DO_NOT_TRANSLATE_INTO_, 0); return ZEBRA_FAIL;