From 92c31025565a5b5c270c83b0208ab46a90e9b64b Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 25 Nov 2017 00:11:28 +0100 Subject: [PATCH] psppire_data_editor: Don't crash when trying to insert when no variable or case is selected --- src/ui/gui/psppire-data-editor.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ui/gui/psppire-data-editor.c b/src/ui/gui/psppire-data-editor.c index 8ceda9c5e5..97b18e1b06 100644 --- a/src/ui/gui/psppire-data-editor.c +++ b/src/ui/gui/psppire-data-editor.c @@ -459,6 +459,8 @@ psppire_data_editor_var_delete_variables (PsppireDataEditor *de) void psppire_data_editor_insert_new_case_at_posn (PsppireDataEditor *de, gint posn) { + g_return_if_fail (posn >= 0); + psppire_data_store_insert_new_case (de->data_store, posn); gtk_widget_queue_draw (GTK_WIDGET (de->data_sheet)); @@ -467,7 +469,9 @@ psppire_data_editor_insert_new_case_at_posn (PsppireDataEditor *de, gint posn) void psppire_data_editor_insert_new_variable_at_posn (PsppireDataEditor *de, gint posn) { + g_return_if_fail (posn >= 0); const struct variable *v = psppire_dict_insert_variable (de->dict, posn, NULL); + g_return_if_fail (v); psppire_data_store_insert_value (de->data_store, var_get_width(v), var_get_case_index (v)); -- 2.30.2