diff options
Diffstat (limited to 'src/analysis/project.c')
-rw-r--r-- | src/analysis/project.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/analysis/project.c b/src/analysis/project.c index 4399fc4..e01a126 100644 --- a/src/analysis/project.c +++ b/src/analysis/project.c @@ -260,10 +260,7 @@ static void g_study_project_dispose(GStudyProject *project) g_study_project_lock_contents(project); for (i = 0; i < project->count; i++) - g_object_unref(G_OBJECT(project->contents[i])); - - if (project->contents != NULL) - free(project->contents); + g_clear_object(&project->contents[i]); g_study_project_unlock_contents(project); @@ -291,6 +288,9 @@ static void g_study_project_finalize(GStudyProject *project) if (project->filename != NULL) free(project->filename); + if (project->contents != NULL) + free(project->contents); + G_OBJECT_CLASS(g_study_project_parent_class)->finalize(G_OBJECT(project)); } |