Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > d5f3a59d5d8d4c94df0bf55f1fbc732f > files > 2

galeon-2.0.3-7.9mdv2008.0.src.rpm

--- galeon-2.0.3/embed/print-dialog.c.orig	2007-09-19 18:25:35.000000000 +0200
+++ galeon-2.0.3/embed/print-dialog.c	2007-09-19 18:51:01.000000000 +0200
@@ -665,15 +665,20 @@
 	GtkTreeModel *model;
 	GPtrArray *paper_array;
 	guint i;
+	gint combo_selection;
 
 	name_combo = galeon_dialog_get_control(dialog, NAME_PROP);
 	command_entry = galeon_dialog_get_control(dialog, COMMAND_PROP);
 
-	priv->selected_printer =
-			gtk_combo_box_get_active(GTK_COMBO_BOX(name_combo));
+	/* Ignore callback if combo box was not yet initialized */
+	combo_selection = gtk_combo_box_get_active(GTK_COMBO_BOX(name_combo));
+	if (combo_selection < 0)
+		return;
 
+	priv->selected_printer = combo_selection;
 	info = (EmbedPrintInfo *)g_list_nth_data(priv->printers,
 	                                         priv->selected_printer);
+	g_return_if_fail (info != NULL);
 
 	gtk_widget_set_sensitive(command_entry, info->can_change_command);