summaryrefslogtreecommitdiff
path: root/src/analysis/project.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-11-26 18:21:13 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-11-26 18:21:13 (GMT)
commit70a1a55321282d0aa1e7f13d327db21aa25d212a (patch)
treec5ef0d8050af491abb587a01a5c93fed5188353d /src/analysis/project.c
parentc951852890ce173c4d65450157d42127da2d061c (diff)
Fixed some memory leaks at exit.
Diffstat (limited to 'src/analysis/project.c')
-rw-r--r--src/analysis/project.c8
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));
}