X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmarcread.c;h=1cc7de2dad61916735cd5416c48b8510081286e3;hb=7bc692d5bc6971008fc2e1e37d63c080383d6a3e;hp=67065bf1def0f9873042a1e4cc194b18513a3cbe;hpb=fa2de335b2e9e5bee959e273319e97ef6be0676a;p=idzebra-moved-to-github.git diff --git a/index/marcread.c b/index/marcread.c index 67065bf..1cc7de2 100644 --- a/index/marcread.c +++ b/index/marcread.c @@ -1,5 +1,5 @@ -/* $Id: marcread.c,v 1.4 2006-10-12 10:13:33 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: marcread.c,v 1.6 2007-01-15 15:10:16 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -116,7 +116,7 @@ static data1_node *grs_read_iso2709 (struct grs_read_info *p, int marc_xml) else res_top = data1_mk_tag (p->dh, p->mem, absynName, 0, res_root); - if ((marctab = data1_absyn_getmarctab(p->dh, res_root->u.root.absyn))) + if ((marctab = data1_absyn_getmarctab(p->dh, res_root))) { memcpy(marctab->leader, buf, 24); memcpy(marctab->implementation_codes, buf+6, 4); @@ -706,7 +706,7 @@ static int is_empty(char *s) static void parse_data1_tree(struct grs_read_info *p, const char *mc_stmnt, data1_node *root) { - data1_marctab *marctab = data1_absyn_getmarctab(p->dh, root->u.root.absyn); + data1_marctab *marctab = data1_absyn_getmarctab(p->dh, root); data1_node *top = root->child; data1_node *field; mc_context *c; @@ -790,7 +790,7 @@ data1_node *grs_read_marcxml(struct grs_read_info *p) if (!root) return 0; - for (e = data1_absyn_getelements(p->dh, root->u.root.absyn); e; e=e->next) + for (e = data1_absyn_getelements(p->dh, root); e; e=e->next) { data1_tag *tag = e->tag; @@ -809,7 +809,7 @@ data1_node *grs_read_marc(struct grs_read_info *p) if (!root) return 0; - for (e = data1_absyn_getelements(p->dh, root->u.root.absyn); e; e=e->next) + for (e = data1_absyn_getelements(p->dh, root); e; e=e->next) { data1_tag *tag = e->tag;