X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_marc.c;fp=retrieval%2Fd1_marc.c;h=5c156011c7e29f9a6b174da9ae48fa4b0e7c8dbb;hp=bb2ea47c3705f765d63cd7df66de94d9c513ab34;hb=9fa5e9b2a5a3ba0644178d5ed85869a31ffe59f2;hpb=fcbe67e161824f159620ed029a15bf42f719d0c8 diff --git a/retrieval/d1_marc.c b/retrieval/d1_marc.c index bb2ea47..5c15601 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.23 2002-08-19 21:09:10 adam Exp $ + * $Id: d1_marc.c,v 1.24 2002-08-23 14:27:18 adam Exp $ */ @@ -158,11 +158,17 @@ static char *get_data(data1_node *n, int *len) { if (n->which == DATA1N_data) { + int i; *len = n->u.data.len; + + for (i = 0; i<*len; i++) + if (!d1_isspace(n->u.data.data[i])) + break; while (*len && d1_isspace(n->u.data.data[*len - 1])) (*len)--; - if (*len != 0) - return n->u.data.data; + *len = *len - i; + if (*len > 0) + return n->u.data.data + i; } if (n->which == DATA1N_tag) np = n->child;