Check for invalid puzzle file added
[wordblah.git] / wordblah_player.c
index 26dab29..08db02e 100644 (file)
@@ -622,15 +622,22 @@ void on_menu_open_activate (GtkMenuItem *item, GtkDrawingArea* area)
                MainPlayerData temp;
                reset_player_data (&temp, filename);
 
-               /* if the grid is not frozen then the game cannot be played */
-               if (temp.is_loaded == false)
+               /* if the puzzle is either an invalid puzzle file or grid is not frozen
+                then the game cannot be played */
+               if (temp.puzzle.grid_size == 0 || temp.is_loaded == false)
                {
                        GtkWidget *errordlg ;
+                       char message[256];
+                       if (temp.puzzle.grid_size == 0)
+                               strcpy (message, INVALID_PUZZLE);
+                       else
+                               strcpy (message, UNFROZEN_GRID_PLAYER);
+                               
                        errordlg = gtk_message_dialog_new (GTK_WINDOW(main_window), 
                                                                                                GTK_DIALOG_DESTROY_WITH_PARENT,
                                                                                                GTK_MESSAGE_ERROR,
                                                                                                GTK_BUTTONS_CLOSE,
-                                                                                               UNFROZEN_GRID_PLAYER);
+                                                                                               "%s",message);
                        gtk_dialog_run (GTK_DIALOG(errordlg));
                        gtk_widget_destroy (errordlg);
                }