From de2dd0cddf79ace6ca285f2fc5b3e5cfd2298b44 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Thu, 23 Nov 2023 00:03:35 +0100 Subject: Adds zero size check in Fl_Tile::on_move --- src/Fl_Tile.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/Fl_Tile.cxx') diff --git a/src/Fl_Tile.cxx b/src/Fl_Tile.cxx index 5c26d3f10..41147c38a 100644 --- a/src/Fl_Tile.cxx +++ b/src/Fl_Tile.cxx @@ -706,8 +706,9 @@ int Fl_Tile::on_move(int oldIndex, int newIndex) { */ void Fl_Tile::on_remove(int index) { if (size_range_) { - if ((index >= 0) && (index < size_range_size_)) - memmove(size_range_+index, size_range_+index+1, sizeof(Size_Range)*(size_range_size_-index-1)); + int num_trailing = size_range_size_-index-1; + if ((index >= 0) && (index < size_range_size_) && (num_trailing > 0)) + memmove(size_range_+index, size_range_+index+1, sizeof(Size_Range)*num_trailing); size_range_size_--; } } -- cgit v1.2.3