diff options
author | oehhar <harald.oehlmann@elmicron.de> | 2024-07-22 12:28:17 (GMT) |
---|---|---|
committer | oehhar <harald.oehlmann@elmicron.de> | 2024-07-22 12:28:17 (GMT) |
commit | ca8d4ac42662adcd82974b265f773234bed034e0 (patch) | |
tree | 6971ad6cb636053734716bf20184e8234926d415 /win | |
parent | e8e73186ca2338f5c497ee8a0dd621977d2f215b (diff) | |
parent | 14b416c8a098f473d29296e5af955a1584c41e75 (diff) | |
download | tk-ca8d4ac42662adcd82974b265f773234bed034e0.zip tk-ca8d4ac42662adcd82974b265f773234bed034e0.tar.gz tk-ca8d4ac42662adcd82974b265f773234bed034e0.tar.bz2 |
Ticket [2d3a81c0] MS-Win: segfault on menubutton destroy: merge fix branch
Diffstat (limited to 'win')
-rw-r--r-- | win/tkWinMenu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/win/tkWinMenu.c b/win/tkWinMenu.c index 909237c..e70cf70 100644 --- a/win/tkWinMenu.c +++ b/win/tkWinMenu.c @@ -1238,11 +1238,13 @@ TkWinHandleMenuEvent( interp = menuPtr->interp; Tcl_Preserve(interp); + Tcl_Preserve(menuPtr); code = TkInvokeMenu(interp, menuPtr, mePtr->index); if (code != TCL_OK && code != TCL_CONTINUE && code != TCL_BREAK) { Tcl_AddErrorInfo(interp, "\n (menu invoke)"); Tcl_BackgroundException(interp, code); } + Tcl_Release(menuPtr); Tcl_Release(interp); *plResult = 0; returnResult = 1; |