summaryrefslogtreecommitdiff
path: root/src/Fl_Menu_add.cxx
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2019-07-03 17:35:03 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2019-07-03 17:35:03 +0200
commita7c9fd88b3ddc9275be6fa5611ddf60da86b14c3 (patch)
treedd45e75a7eac7440c166fe9da5a367bb3f6d36c1 /src/Fl_Menu_add.cxx
parentef1c9376069eb8bf1ea6c2578368c38df2b85689 (diff)
Fix a subtle bug in Fl_Menu_::menu_end()
This bug could cause memory allocation/free errors and eventually cause a crash.
Diffstat (limited to 'src/Fl_Menu_add.cxx')
-rw-r--r--src/Fl_Menu_add.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Fl_Menu_add.cxx b/src/Fl_Menu_add.cxx
index d29d75a42..b8954c9f0 100644
--- a/src/Fl_Menu_add.cxx
+++ b/src/Fl_Menu_add.cxx
@@ -522,8 +522,8 @@ const Fl_Menu_Item *Fl_Menu_::menu_end() {
memcpy(newMenu, local_array, n * sizeof(Fl_Menu_Item));
if (value_)
value_ = newMenu + value_offset;
+ fl_menu_array_owner = 0;
}
- fl_menu_array_owner = 0;
return menu_;
}