+
+void iso2709_rm (Iso2709Rec rec)
+{
+ struct iso2709_dir *dir, *dir1;
+
+ for (dir = rec->directory; dir; dir = dir1)
+ {
+ struct iso2709_field *field, *field1;
+
+ for (field = dir->fields; field; field = field1)
+ {
+ free (field->identifier);
+ free (field->data);
+ field1 = field->next;
+ free (field);
+ }
+ free (dir->indicator);
+ dir1 = dir->next;
+ free (dir);
+ }
+}