X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=93c9ad9ce124ba303bee13aec3d1edef97b14d69;hb=6988ba91e363565638c27a8d5895ad9afc409e75;hp=d17444ed1cd9f66ee1795258edce71f08bae67a6;hpb=53f50a1b1dd002ef484a41f50f3598386335cae1;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index d17444e..93c9ad9 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.255 2007-05-08 12:50:04 adam Exp $ +/* $Id: zebraapi.c,v 1.257 2007-08-21 11:06:47 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -99,6 +99,12 @@ static struct zebra_register *zebra_register_open(ZebraService zs, const char *reg_path); static void zebra_register_close(ZebraService zs, struct zebra_register *reg); +const char *zebra_get_encoding(ZebraHandle zh) +{ + assert(zh && zh->session_res); + return res_get_def(zh->session_res, "encoding", "ISO-8859-1"); +} + ZebraHandle zebra_open(ZebraService zs, Res res) { ZebraHandle zh; @@ -147,7 +153,7 @@ ZebraHandle zebra_open(ZebraService zs, Res res) zh->break_handler_func = 0; zh->break_handler_data = 0; - default_encoding = res_get_def(zh->session_res, "encoding", "ISO-8859-1"); + default_encoding = zebra_get_encoding(zh); zh->iconv_to_utf8 = yaz_iconv_open ("UTF-8", default_encoding); @@ -1138,7 +1144,8 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, hit_snippet); #endif recs[i].errCode = - zebra_record_fetch(zh, poset[i].sysno, poset[i].score, + zebra_record_fetch(zh, setname, + poset[i].sysno, poset[i].score, hit_snippet, stream, input_format, comp, &recs[i].format, &buf, &len,