X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=recctrl%2Frecgrs.c;h=b832911adf338ed90708317d03f93ccbadbc7771;hp=1e0c72a0000f7425ef959a1fb9a00651e229feba;hb=a749ce4ff4739420474e7d40f400321a86f67684;hpb=971894f6614f5e7a4560ed0b8094a7eb1a668bde diff --git a/recctrl/recgrs.c b/recctrl/recgrs.c index 1e0c72a..b832911 100644 --- a/recctrl/recgrs.c +++ b/recctrl/recgrs.c @@ -2,7 +2,7 @@ * Copyright (C) 1994-2002, Index Data * All rights reserved. * - * $Id: recgrs.c,v 1.53 2002-07-03 10:05:19 adam Exp $ + * $Id: recgrs.c,v 1.54 2002-07-05 16:07:02 adam Exp $ */ #include @@ -358,6 +358,7 @@ int grs_extract_tree(struct recExtractCtrl *p, data1_node *n) (*p->schemaAdd)(p, oidtmp); } (*p->init)(p, &wrd); + return dumpkeys(n, p, 0, &wrd); } @@ -398,6 +399,8 @@ static int grs_extract_sub(struct grs_handlers *h, struct recExtractCtrl *p, #if 0 data1_pr_tree (p->dh, n, stdout); #endif + data1_iconv (p->dh, mem, n, "ISO-8859-1", "UTF-8"); + (*p->init)(p, &wrd); if (dumpkeys(n, p, 0, &wrd) < 0) { @@ -708,6 +711,9 @@ static int grs_retrieve(void *clientData, struct recRetrieveCtrl *p) #if 0 data1_pr_tree (p->dh, node, stdout); #endif +#if 1 + data1_iconv (p->dh, mem, node, "ISO-8859-1", "UTF-8"); +#endif logf (LOG_DEBUG, "grs_retrieve: transfer syntax mapping"); switch (p->output_format = (p->input_format != VAL_NONE ? p->input_format : VAL_SUTRS))