From cb0c699e82b6b868f0ae46ea3a48aa00f7563e7f Mon Sep 17 00:00:00 2001 From: John Darrington Date: Wed, 21 Jun 2023 12:02:06 +0200 Subject: [PATCH] Fixed a crash when trying to insert variables into the datasheet --- src/data/datasheet.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/data/datasheet.c b/src/data/datasheet.c index 816b7150e2..0e523a20d7 100644 --- a/src/data/datasheet.c +++ b/src/data/datasheet.c @@ -418,11 +418,12 @@ datasheet_move_columns (struct datasheet *ds, size_t old_start, size_t new_start, size_t n) { - assert (old_start + n <= ds->n_columns); assert (new_start + n <= ds->n_columns); - - move_range (ds->columns, ds->n_columns, sizeof *ds->columns, - old_start, new_start, n); + if (old_start + n <= ds->n_columns) + { + move_range (ds->columns, ds->n_columns, sizeof *ds->columns, + old_start, new_start, n); + } caseproto_unref (ds->proto); ds->proto = NULL; -- 2.30.2