Index: trunk/src/libcschem/compile.c =================================================================== --- trunk/src/libcschem/compile.c (revision 10278) +++ trunk/src/libcschem/compile.c (revision 10279) @@ -63,6 +63,7 @@ if (key[0] == '-') { if (dsta_out != NULL) *dsta_out = NULL; + csch_attr_src_free(src); return 0; } @@ -97,6 +98,7 @@ /* both set, same value, remember lowest prio */ if (srca->prio >= dsta->prio) { csch_attrib_append_src(dsta, srca->prio, src, 1); + csch_attr_src_free(src); return 0; /* ignore new */ } } @@ -104,6 +106,7 @@ /* different values, look at prios */ if (srca->prio > dsta->prio) { csch_attrib_append_src(dsta, srca->prio, src, 1); + csch_attr_src_free(src); return 0; /* lower prio, ignore */ } if (srca->prio == dsta->prio) {