X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=ztest%2Fread-marc.c;h=cecbabcac0d891a763d2e2aeea60f19ac523bd12;hp=102e8ff58001b0f00736a2d2a63183d02e61609c;hb=d940392c53c32ccf76fb287cc5b997b9e921a431;hpb=8d691989077a0addcbd840d769dce6700f3d9622 diff --git a/ztest/read-marc.c b/ztest/read-marc.c index 102e8ff..cecbabc 100644 --- a/ztest/read-marc.c +++ b/ztest/read-marc.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2008 Index Data * See the file LICENSE for details. - * - * $Id: read-marc.c,v 1.8 2007-01-03 08:42:18 adam Exp $ */ /* @@ -1602,8 +1600,8 @@ char *dummy_marc_record (int num, ODR odr) char *dummy_xml_record (int num, ODR odr) { yaz_marc_t mt = yaz_marc_create(); - char *result; - int rlen; + const char *result; + size_t rlen; char *rec = dummy_marc_record (num, odr); int len; @@ -1613,7 +1611,11 @@ char *dummy_xml_record (int num, ODR odr) yaz_marc_xml(mt, YAZ_MARC_MARCXML); len = yaz_marc_decode_buf (mt, rec, -1, &result, &rlen); if (len > 1) - rec = (char *) odr_strdup(odr, result); + { + rec = (char *) odr_malloc(odr, rlen+1); + memcpy(rec, result, rlen); + rec[rlen] = '\0'; + } yaz_marc_destroy(mt); return rec; }