summaryrefslogtreecommitdiffstats
path: root/generic/tclIORChan.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-11 10:05:30 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-11 10:05:30 (GMT)
commite5922ea9f58e980cfa34845031a5daa2202b0bd9 (patch)
treec5a2791b1237e2f295f51ee56c0530f849e71040 /generic/tclIORChan.c
parent646abe64b8c1932c626a47b4c136b5bdca8208c9 (diff)
parent76c89fce6cae52d0fbdbba1ff0c412f73e7985e9 (diff)
downloadtcl-e5922ea9f58e980cfa34845031a5daa2202b0bd9.zip
tcl-e5922ea9f58e980cfa34845031a5daa2202b0bd9.tar.gz
tcl-e5922ea9f58e980cfa34845031a5daa2202b0bd9.tar.bz2
Merge 8.6
Diffstat (limited to 'generic/tclIORChan.c')
-rw-r--r--generic/tclIORChan.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/generic/tclIORChan.c b/generic/tclIORChan.c
index 0af76bf..629c8cc 100644
--- a/generic/tclIORChan.c
+++ b/generic/tclIORChan.c
@@ -456,7 +456,7 @@ static Tcl_Obj * DecodeEventMask(int mask);
static ReflectedChannel * NewReflectedChannel(Tcl_Interp *interp,
Tcl_Obj *cmdpfxObj, int mode, Tcl_Obj *handleObj);
static Tcl_Obj * NextHandle(void);
-static void FreeReflectedChannel(ReflectedChannel *rcPtr);
+static Tcl_FreeProc FreeReflectedChannel;
static int InvokeTclMethod(ReflectedChannel *rcPtr,
MethodName method, Tcl_Obj *argOneObj,
Tcl_Obj *argTwoObj, Tcl_Obj **resultObjPtr);
@@ -1237,7 +1237,7 @@ ReflectClose(
if (rcPtr->writeTimer != NULL) {
Tcl_DeleteTimerHandler(rcPtr->writeTimer);
}
- Tcl_EventuallyFree(rcPtr, (Tcl_FreeProc *) FreeReflectedChannel);
+ Tcl_EventuallyFree(rcPtr, FreeReflectedChannel);
return EOK;
}
@@ -1312,7 +1312,7 @@ ReflectClose(
if (rcPtr->writeTimer != NULL) {
Tcl_DeleteTimerHandler(rcPtr->writeTimer);
}
- Tcl_EventuallyFree(rcPtr, (Tcl_FreeProc *) FreeReflectedChannel);
+ Tcl_EventuallyFree(rcPtr, FreeReflectedChannel);
return (result == TCL_OK) ? EOK : EINVAL;
}
@@ -2342,8 +2342,9 @@ NextHandle(void)
static void
FreeReflectedChannel(
- ReflectedChannel *rcPtr)
+ char *blockPtr)
{
+ ReflectedChannel *rcPtr = (ReflectedChannel *) blockPtr;
Channel *chanPtr = (Channel *) rcPtr->chan;
TclChannelRelease((Tcl_Channel)chanPtr);