--- 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);