X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_marc.c;fp=retrieval%2Fd1_marc.c;h=bb2ea47c3705f765d63cd7df66de94d9c513ab34;hb=87efa99fe797d07045266a5e0d876ac8b0e28a34;hp=e649b5852c103055f07ec5afba82dd61e8e013f4;hpb=0e8b1116b97d769ea233858fe3c2ced5d1da5d7c;p=yaz-moved-to-github.git diff --git a/retrieval/d1_marc.c b/retrieval/d1_marc.c index e649b58..bb2ea47 100644 --- a/retrieval/d1_marc.c +++ b/retrieval/d1_marc.c @@ -3,7 +3,7 @@ * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Id: d1_marc.c,v 1.22 2002-08-17 07:56:59 adam Exp $ + * $Id: d1_marc.c,v 1.23 2002-08-19 21:09:10 adam Exp $ */ @@ -228,11 +228,15 @@ static int nodetomarc(data1_handle dh, } if (selected && !field->u.tag.node_selected) continue; + + subf = field->child; + if (!subf) + continue; + len += 4 + p->length_data_entry + p->length_starting + p->length_implementation; base_address += 3 + p->length_data_entry + p->length_starting + p->length_implementation; - subf = field->child; if (subf->which == DATA1N_data) is00X = 1; @@ -289,6 +293,8 @@ static int nodetomarc(data1_handle dh, continue; subf = field->child; + if (!subf) + continue; if (subf->which == DATA1N_data) is00X = 1;