X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=recctrl%2Frecctrl.c;h=1130d011df8f80fa6665894e2a7468c4c2e8a6fc;hb=b6ff969813b5ac4c0a6b266979469b0cc24201fd;hp=98c407631986445cf33dbff85a95c0cca0db5985;hpb=262720eca99a59a3bfcdc20703aa20b2257bf927;p=idzebra-moved-to-github.git diff --git a/recctrl/recctrl.c b/recctrl/recctrl.c index 98c4076..1130d01 100644 --- a/recctrl/recctrl.c +++ b/recctrl/recctrl.c @@ -1,4 +1,4 @@ -/* $Id: recctrl.c,v 1.21 2005-08-30 12:27:18 adam Exp $ +/* $Id: recctrl.c,v 1.23 2006-04-26 11:12:31 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -98,6 +98,13 @@ RecTypeClass recTypeClass_create (Res res, NMEM nmem) recTypeClass_add (&rts, idzebra_filter_grs_marc, nmem, 0); } #endif +#ifdef IDZEBRA_STATIC_GRS_CSV + if (1) + { + extern RecType idzebra_filter_grs_csv[]; + recTypeClass_add (&rts, idzebra_filter_grs_csv, nmem, 0); + } +#endif #ifdef IDZEBRA_STATIC_GRS_DANBIB if (1) { @@ -271,7 +278,11 @@ RecType recType_byName (RecTypes rts, Res res, const char *name, slen++; /* skip . */ if (rti->recType->config) - (*(rti->recType)->config)(rti->clientData, res, name+slen); + { + if ((*(rti->recType)->config) + (rti->clientData, res, name+slen) != ZEBRA_OK) + return 0; + } return rti->recType; } }