summaryrefslogtreecommitdiff
path: root/graphics/gtkam/patches/patch-ac
blob: 6b21a048b93af2f45bfc753fd294fab893a7424a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$NetBSD: patch-ac,v 1.2 2007/08/19 10:53:19 obache Exp $

--- src/gtkam-list.c.orig	2006-12-14 18:38:12.000000000 +0000
+++ src/gtkam-list.c
@@ -966,6 +966,10 @@ gtkam_list_add_folder (GtkamList *list, 
 
 	g_return_if_fail (GTKAM_IS_LIST (list));
 
+	result = gp_list_new(&flist);
+	if (result < GP_OK)
+		return;
+
 	s = gtkam_status_new (_("Listing files in folder '%s'..."), folder);
 	g_signal_emit (G_OBJECT (list), signals[NEW_STATUS], 0, s);
 	gp_list_new (&flist);
@@ -978,6 +982,7 @@ gtkam_list_add_folder (GtkamList *list, 
 		if (camera->multi)
 			gp_camera_exit (camera->camera, NULL);
 		gtk_object_destroy (GTK_OBJECT (s));
+		gp_list_unref(flist);
 		return;
 	default:
 		if (camera->multi)
@@ -987,6 +992,7 @@ gtkam_list_add_folder (GtkamList *list, 
 			"'%s'"), folder);
 		gtk_widget_show (dialog);
 		gtk_object_destroy (GTK_OBJECT (s));
+		gp_list_unref(flist);
 		return;
 	}
 	gtk_object_destroy (GTK_OBJECT (s));