summaryrefslogtreecommitdiff
path: root/src/gui/menus/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/menus/file.c')
-rw-r--r--src/gui/menus/file.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gui/menus/file.c b/src/gui/menus/file.c
index c0c031c..9c0b218 100644
--- a/src/gui/menus/file.c
+++ b/src/gui/menus/file.c
@@ -185,6 +185,8 @@ static void mcb_file_open_project(GtkMenuItem *menuitem, gpointer unused)
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),
g_study_project_get_filename(project));
+ g_object_unref(G_OBJECT(project));
+
if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
{
filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
@@ -235,6 +237,8 @@ static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer unused)
else
mcb_file_save_project_as(menuitem, NULL);
+ g_object_unref(G_OBJECT(project));
+
}
@@ -280,6 +284,8 @@ static void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer unused)
}
+ g_object_unref(G_OBJECT(project));
+
gtk_widget_destroy(dialog);
}