diff options
author | oehhar <harald.oehlmann@elmicron.de> | 2024-07-22 12:16:02 (GMT) |
---|---|---|
committer | oehhar <harald.oehlmann@elmicron.de> | 2024-07-22 12:16:02 (GMT) |
commit | 6e916f429d07206cd992b4696ba371e1f2ae6d4e (patch) | |
tree | f597de8944d816907309c380fabc48fa30723a8f /generic/tkMenu.c | |
parent | 0b6bf2703a09587c1ed87b5350c04210fa8edcea (diff) | |
parent | f18f82b3a73261b2d71dc4ee5c7c19ec87546fc1 (diff) | |
download | tk-6e916f429d07206cd992b4696ba371e1f2ae6d4e.zip tk-6e916f429d07206cd992b4696ba371e1f2ae6d4e.tar.gz tk-6e916f429d07206cd992b4696ba371e1f2ae6d4e.tar.bz2 |
Ticket [2d3a81c0] MS-Win: segfault on menubutton destroy: merge fix branch
Diffstat (limited to 'generic/tkMenu.c')
-rw-r--r-- | generic/tkMenu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/generic/tkMenu.c b/generic/tkMenu.c index 715c6d7..fcf49a6 100644 --- a/generic/tkMenu.c +++ b/generic/tkMenu.c @@ -982,7 +982,7 @@ MenuWidgetObjCmd( * * Side effects: * Commands may get excecuted; variables may get set; sub-menus may get - * posted. + * posted, the passed menu may be destroyed. * *---------------------------------------------------------------------- */ @@ -991,6 +991,10 @@ int TkInvokeMenu( Tcl_Interp *interp, /* The interp that the menu lives in. */ TkMenu *menuPtr, /* The menu we are invoking. */ + /* Must be protected by Tcl_Preserve + * against freeing by the caller. + * Tk Bug [2d3a81c0]. + */ int index) /* The zero based index of the item we are * invoking. */ { |