diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/profile/ChangeLog | 5 | ||||
| -rw-r--r-- | src/util/profile/prof_file.c | 13 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/util/profile/ChangeLog b/src/util/profile/ChangeLog index bfe663636..2247776e6 100644 --- a/src/util/profile/ChangeLog +++ b/src/util/profile/ChangeLog @@ -1,3 +1,8 @@ +2005-01-13 Ken Raeburn <raeburn@mit.edu> + + * prof_file.c (profile_free_file_data): Destroy mutex before + freeing containing structure. + 2004-12-14 Ken Raeburn <raeburn@mit.edu> * prof_tree.c (profile_node_iterator): When the iterator has a diff --git a/src/util/profile/prof_file.c b/src/util/profile/prof_file.c index 028253720..dac4e8a1f 100644 --- a/src/util/profile/prof_file.c +++ b/src/util/profile/prof_file.c @@ -578,12 +578,13 @@ static void profile_free_file_data(prf_data_t data) } } } - if (data->root) - profile_free_node(data->root); - if (data->comment) - free(data->comment); - data->magic = 0; - free(data); + if (data->root) + profile_free_node(data->root); + if (data->comment) + free(data->comment); + data->magic = 0; + k5_mutex_destroy(&data->lock); + free(data); scan_shared_trees_locked(); } |
