Blob Blame History Raw
--- gnome-games-2.8.0/aisleriot/dialog.c.fixcrasher	2004-06-11 06:36:26.000000000 -0400
+++ gnome-games-2.8.0/aisleriot/dialog.c	2004-09-30 13:57:55.941885944 -0400
@@ -94,16 +94,23 @@
 	GtkTreeModel *model;
         GtkTreeIter iter;
 
-	gtk_tree_selection_get_selected(select, &model, &iter);
-        g_free (filename);
-	gtk_tree_model_get(model, &iter, 1, &filename, -1);
+	if (gtk_tree_selection_get_selected(select, &model, &iter)) {
+	     g_free (filename);
+	     gtk_tree_model_get(model, &iter, 1, &filename, -1);
+	} else {
+	     g_free (filename);
+	     filename = NULL;
+	}
 }
 
 static void select_game (GtkWidget *app, gint response, gpointer data)
 {
   if(response == GTK_RESPONSE_OK) {
-    seed = atoi (gtk_entry_get_text (GTK_ENTRY (seed_entry)));
-    new_game (filename, &seed);
+       if (filename == NULL)
+	    return;
+
+       seed = atoi (gtk_entry_get_text (GTK_ENTRY (seed_entry)));
+       new_game (filename, &seed);
   }
 
   gtk_widget_hide(app);