X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fnormalize_record.c;h=6a2ab5eb0ff03f09cf0cce4ef1ce219473acb6e6;hb=368388b5574c07d70a5fd38ee52f5fa61e469d02;hp=322566eb4e5f2c56efab062597f19b1f5e275322;hpb=cdf7e43aa085ccd9ee8d8c9129bc1cdb0cc0c547;p=pazpar2-moved-to-github.git diff --git a/src/normalize_record.c b/src/normalize_record.c index 322566e..6a2ab5e 100644 --- a/src/normalize_record.c +++ b/src/normalize_record.c @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2009 Index Data + Copyright (C) 2006-2010 Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -137,17 +137,17 @@ int normalize_record_transform(normalize_record_t nt, xmlDoc **doc, { new = marcmap_apply(m->marcmap, *doc); } - + root = xmlDocGetRootElement(new); + xmlFreeDoc(*doc); if (!new || !root || !root->children) { if (new) xmlFreeDoc(new); - xmlFreeDoc(*doc); + *doc = 0; return -1; } - xmlFreeDoc(*doc); *doc = new; } }