summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-02-05 18:40:52 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-02-05 18:40:52 +0100
commit751506a3fb05072c0e53c64b9bc304c34bdfdf73 (patch)
tree250e61e6e7c1ba0d3fea75ddcc66cd6e7248ffff /src
parent3a7bae7d7f28104562a0c3ece47335cc5f3ffc05 (diff)
Fix for STR #3503 - handle Fl_Menu_ deleted while its menu window is running.
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Menu.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Fl_Menu.cxx b/src/Fl_Menu.cxx
index f57708c62..db0bdd893 100644
--- a/src/Fl_Menu.cxx
+++ b/src/Fl_Menu.cxx
@@ -1020,7 +1020,7 @@ const Fl_Menu_Item* Fl_Menu_Item::pulldown(
}
}
}
- const Fl_Menu_Item* m = pp.current_item;
+ const Fl_Menu_Item* m = (pbutton && wp.deleted()) ? NULL : pp.current_item;
delete pp.fakemenu;
while (pp.nummenus>1) delete pp.p[--pp.nummenus];
mw.hide();