projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix crash when cleaning up after parsing bad MODIFY VARIABLES.
[pspp]
/
src
/
ui
/
gui
/
psppire-variable-sheet.c
diff --git
a/src/ui/gui/psppire-variable-sheet.c
b/src/ui/gui/psppire-variable-sheet.c
index 41c428fffc2c2708f9e98331f182d72872863e5f..149403743aa16fe5404a1212b5ee02271708a5d2 100644
(file)
--- a/
src/ui/gui/psppire-variable-sheet.c
+++ b/
src/ui/gui/psppire-variable-sheet.c
@@
-248,6
+248,13
@@
delete_variables (SswSheet *sheet)
PsppireDict *dict = NULL;
g_object_get (sheet, "data-model", &dict, NULL);
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));
psppire_dict_delete_variables (dict, range->start_y,
(range->end_y - range->start_y + 1));