diff options
author | fvogel <fvogelnew1@free.fr> | 2023-05-23 17:25:23 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2023-05-23 17:25:23 (GMT) |
commit | 160c4d3cd01e9d5a95764555485d0333a9b39938 (patch) | |
tree | 975f94cf6f65a00f622a0a7315c0cf3414bd7694 | |
parent | 09bc41c8e807948b9d3e5da4cadaede782e1c465 (diff) | |
parent | 91d5052602df5d772b797c4156da1e2fbac5200f (diff) | |
download | tk-160c4d3cd01e9d5a95764555485d0333a9b39938.zip tk-160c4d3cd01e9d5a95764555485d0333a9b39938.tar.gz tk-160c4d3cd01e9d5a95764555485d0333a9b39938.tar.bz2 |
[ab95811e07]: Aqua: prevent use-after-free crashes - Apply slightly better patch from Christopher Chavez to avoid use-after-free crashes.
-rw-r--r-- | macosx/tkMacOSXInit.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/macosx/tkMacOSXInit.c b/macosx/tkMacOSXInit.c index 0ddf627..3b451a0 100644 --- a/macosx/tkMacOSXInit.c +++ b/macosx/tkMacOSXInit.c @@ -47,36 +47,36 @@ static int TkMacOSXGetAppPathCmd(ClientData cd, Tcl_Interp *ip, @synthesize tkPointerWindow = _tkPointerWindow; - (void) setTkPointerWindow: (TkWindow *)winPtr { - if (_tkPointerWindow) { - Tcl_Release(_tkPointerWindow); - } if (winPtr) { Tcl_Preserve(winPtr); } + if (_tkPointerWindow) { + Tcl_Release(_tkPointerWindow); + } _tkPointerWindow = winPtr; return; } @synthesize tkEventTarget = _tkEventTarget; - (void) setTkEventTarget: (TkWindow *)winPtr { - if (_tkEventTarget) { - Tcl_Release(_tkEventTarget); - } if (winPtr) { Tcl_Preserve(winPtr); } + if (_tkEventTarget) { + Tcl_Release(_tkEventTarget); + } _tkEventTarget = winPtr; return; } @synthesize tkDragTarget = _tkDragTarget; - (void) setTkDragTarget: (TkWindow *)winPtr { - if (_tkDragTarget) { - Tcl_Release(_tkDragTarget); - } if (winPtr) { Tcl_Preserve(winPtr); } + if (_tkDragTarget) { + Tcl_Release(_tkDragTarget); + } _tkDragTarget = winPtr; return; } |