X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fgoto-case-dialog.c;h=282f41636883c21315d1f21d6ed08cfa1903a922;hb=76f722cdfd6475f8ae2d98139ea596adfcdb47be;hp=ad10b256868cd4ab5c82ba0531073dc9869733e3;hpb=0fe886a656b0ee57b4d542b7c16b3c56288b6fc6;p=pspp diff --git a/src/ui/gui/goto-case-dialog.c b/src/ui/gui/goto-case-dialog.c index ad10b25686..282f416368 100644 --- a/src/ui/gui/goto-case-dialog.c +++ b/src/ui/gui/goto-case-dialog.c @@ -53,6 +53,7 @@ goto_case_dialog (PsppireDataSheet *ds) if ( response == PSPPIRE_RESPONSE_GOTO ) { + PsppireDataStore *data_store = psppire_data_sheet_get_data_store (ds); glong case_num; GtkWidget *case_num_entry = get_widget_assert (xml, "goto-case-case-num-entry"); @@ -60,6 +61,8 @@ goto_case_dialog (PsppireDataSheet *ds) case_num = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (case_num_entry)) - FIRST_CASE_NUMBER ; - psppire_data_sheet_goto_case (ds, case_num); + if (case_num >= 0 + && case_num < psppire_data_store_get_case_count (data_store)) + psppire_data_sheet_goto_case (ds, case_num); } }