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=24357780de7d01b3c3ec2c3f6715b2feee7d0e76;hpb=11d386bdb7b6b4a9bba10da749a5770b509c1fbd 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;