# HG changeset patch # User pouya@nohup.io # Date 1644475461 -3600 # Thu Feb 10 07:44:21 2022 +0100 # Node ID df45990f88c13a1475705584fe74a8f35f112ff7 # Parent e9d062255e4f16dff83325da5b758daf65c87477 free memory on parse error diff --git a/drugbank.c b/drugbank.c --- a/drugbank.c +++ b/drugbank.c @@ -40,7 +40,10 @@ d.doc[d.doclen] = 0; } - if((r = yxml_parse(y, c)) < 0) return nil; + if((r = yxml_parse(y, c)) < 0) { + termdrug(&d); + return nil; + } switch(r) { case YXML_ELEMEND: if(depth==2 && streq(elem[depth-1], "drug")) {