Fix crash when cleaning up after parsing bad MODIFY VARIABLES.
[pspp] / src / ui / gui / psppire-variable-sheet.c
index 41c428fffc2c2708f9e98331f182d72872863e5f..149403743aa16fe5404a1212b5ee02271708a5d2 100644 (file)
@@ -248,6 +248,13 @@ delete_variables (SswSheet *sheet)
   PsppireDict *dict = NULL;
   g_object_get (sheet, "data-model", &dict, NULL);
 
+  if (range->start_x > range->end_x)
+    {
+      gint temp = range->start_x;
+      range->start_x = range->end_x;
+      range->end_x = temp;
+    }
+
   psppire_dict_delete_variables (dict, range->start_y,
                                 (range->end_y - range->start_y + 1));