@@ 40,7 40,10 @@ nextdrug(yxml_t *y, char c) {
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")) {