Index: trunk/src/attrib.c =================================================================== --- trunk/src/attrib.c (revision 27936) +++ trunk/src/attrib.c (revision 27937) @@ -115,6 +115,7 @@ int i; for (i = 0; i < list->Number; i++) { + NOTIFY(list, list->List[i].name, list->List[i].value); free(list->List[i].name); free(list->List[i].value); } Index: trunk/src/attrib.h =================================================================== --- trunk/src/attrib.h (revision 27936) +++ trunk/src/attrib.h (revision 27937) @@ -42,7 +42,7 @@ struct pcb_attribute_list_s { int Number, Max; pcb_attribute_t *List; - void (*post_change)(pcb_attribute_list_t *list, const char *name, const char *value); /* called after put or remove, but not after free(); value is NULL if removed; old value is free'd only after the call so cached old values are valid */ + void (*post_change)(pcb_attribute_list_t *list, const char *name, const char *value); /* called any time an attribute changes (including removes); value is NULL if removed; old value is free'd only after the call so cached old values are valid */ }; /* Returns NULL if the name isn't found, else the value for that named