summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-01-12 00:06:05 +0100
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-01-12 00:06:05 +0100
commit0bd156e21921ae101d8af36c7c6cb5c5f5800530 (patch)
treea7b447d4c57a434a1dfeaf8e4efe2fc5c25d5d76 /src
parentccfc479e43fb04f840fceced0ac4c6b3883efc28 (diff)
Fix buffer overflow in Fl_Tree_Item::show_self()
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Tree_Item.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Fl_Tree_Item.cxx b/src/Fl_Tree_Item.cxx
index 40f27cd61..c7b9d81e6 100644
--- a/src/Fl_Tree_Item.cxx
+++ b/src/Fl_Tree_Item.cxx
@@ -140,7 +140,7 @@ void Fl_Tree_Item::show_self(const char *indent) const {
indent,thelabel,children(),(void*)this, (void*)_parent,
_prev_sibling, _next_sibling, depth());
if ( children() ) {
- char *i2 = new char [strlen(indent)+2];
+ char *i2 = new char [strlen(indent)+3]; // 2 + nul byte
strcpy(i2, indent);
strcat(i2, " |");
for ( int t=0; t<children(); t++ ) {