diff options
Diffstat (limited to 'file_loader.c')
| -rw-r--r-- | file_loader.c | 8 |
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); |
