aboutsummaryrefslogtreecommitdiff
path: root/file_loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'file_loader.c')
-rw-r--r--file_loader.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/file_loader.c b/file_loader.c
index 6e4aa3f..560a340 100644
--- a/file_loader.c
+++ b/file_loader.c
@@ -145,12 +145,10 @@ void destroy_file(file_t **f)
}
}
- while ((*f)->ops) {
+ for (allocated_op_t *next; (*f)->ops; (*f)->ops = next) {
+ next = (*f)->ops->next;
destroy_op(&(*f)->ops->op);
- allocated_op_t *tofree = (*f)->ops;
- (*f)->ops = tofree->next;
- memset(tofree, 'A', sizeof(allocated_op_t)); // Sentinel
- xfree(&tofree);
+ xfree(&(*f)->ops);
}
xfree(f);