diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2019-01-25 17:39:20 +0100 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2019-01-25 17:40:51 +0100 |
| commit | 2c5ba944582a8101cd3fd7445814a2e50b4701bd (patch) | |
| tree | ee8f8dbe9fc9e5aab1aedee44cadafd4ba976cab /src/Fl_Tree.cxx | |
| parent | 9b272cfa4e664b0a90540256edf030c43e4bfbb0 (diff) | |
Fix Fl_Tree::insert() with pos out ouf range (#18)
The given position to insert a new item was not checked against the
valid range so the program could crash if a position less than zero
or greater than children() was given. The position is now clamped to
the valid range, i.e. the item is either prepended or appended.
Fixes issue #18.
Diffstat (limited to 'src/Fl_Tree.cxx')
| -rw-r--r-- | src/Fl_Tree.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Fl_Tree.cxx b/src/Fl_Tree.cxx index a658a38c7..1b83dda96 100644 --- a/src/Fl_Tree.cxx +++ b/src/Fl_Tree.cxx @@ -874,6 +874,14 @@ Fl_Tree_Item* Fl_Tree::insert_above(Fl_Tree_Item *above, const char *name) { /** Insert a new item \p 'name' into \p 'item's children at position \p 'pos'. + + If \p pos is out of range the new item is + - prepended if \p pos \< 0 or + - appended if \p pos \> item->children(). + + Note: \p pos == children() is not considered out of range: the item is + appended to the child list. + Example: \par \code |
