summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2023-05-23 17:25:23 (GMT)
committerfvogel <fvogelnew1@free.fr>2023-05-23 17:25:23 (GMT)
commit160c4d3cd01e9d5a95764555485d0333a9b39938 (patch)
tree975f94cf6f65a00f622a0a7315c0cf3414bd7694
parent09bc41c8e807948b9d3e5da4cadaede782e1c465 (diff)
parent91d5052602df5d772b797c4156da1e2fbac5200f (diff)
downloadtk-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.c18
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;
}