summaryrefslogtreecommitdiffstats
path: root/generic/tclIORTrans.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclIORTrans.c')
-rw-r--r--generic/tclIORTrans.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/generic/tclIORTrans.c b/generic/tclIORTrans.c
index 90e7195..9328de8 100644
--- a/generic/tclIORTrans.c
+++ b/generic/tclIORTrans.c
@@ -413,7 +413,7 @@ static ReflectedTransform * NewReflectedTransform(Tcl_Interp *interp,
Tcl_Obj *cmdpfxObj, int mode, Tcl_Obj *handleObj,
Tcl_Channel parentChan);
static Tcl_Obj * NextHandle(void);
-static void FreeReflectedTransform(ReflectedTransform *rtPtr);
+static Tcl_FreeProc FreeReflectedTransform;
static void FreeReflectedTransformArgs(ReflectedTransform *rtPtr);
static int InvokeTclMethod(ReflectedTransform *rtPtr,
const char *method, Tcl_Obj *argOneObj,
@@ -713,7 +713,7 @@ TclChanPushObjCmd(
* structure.
*/
- Tcl_EventuallyFree(rtPtr, (Tcl_FreeProc *) FreeReflectedTransform);
+ Tcl_EventuallyFree(rtPtr, FreeReflectedTransform);
return TCL_ERROR;
#undef CHAN
@@ -923,7 +923,7 @@ ReflectClose(
}
#endif /* TCL_THREADS */
- Tcl_EventuallyFree(rtPtr, (Tcl_FreeProc *) FreeReflectedTransform);
+ Tcl_EventuallyFree(rtPtr, FreeReflectedTransform);
return EOK;
}
@@ -940,7 +940,7 @@ ReflectClose(
#if TCL_THREADS
if (rtPtr->thread != Tcl_GetCurrentThread()) {
Tcl_EventuallyFree(rtPtr,
- (Tcl_FreeProc *) FreeReflectedTransform);
+ FreeReflectedTransform);
return errorCode;
}
#endif /* TCL_THREADS */
@@ -954,7 +954,7 @@ ReflectClose(
#if TCL_THREADS
if (rtPtr->thread != Tcl_GetCurrentThread()) {
Tcl_EventuallyFree(rtPtr,
- (Tcl_FreeProc *) FreeReflectedTransform);
+ FreeReflectedTransform);
return errorCode;
}
#endif /* TCL_THREADS */
@@ -974,7 +974,7 @@ ReflectClose(
ForwardOpToOwnerThread(rtPtr, ForwardedClose, &p);
result = p.base.code;
- Tcl_EventuallyFree(rtPtr, (Tcl_FreeProc *) FreeReflectedTransform);
+ Tcl_EventuallyFree(rtPtr, FreeReflectedTransform);
if (result != TCL_OK) {
PassReceivedErrorInterp(interp, &p);
@@ -1033,7 +1033,7 @@ ReflectClose(
#endif /* TCL_THREADS */
}
- Tcl_EventuallyFree (rtPtr, (Tcl_FreeProc *) FreeReflectedTransform);
+ Tcl_EventuallyFree(rtPtr, FreeReflectedTransform);
return errorCodeSet ? errorCode : ((result == TCL_OK) ? EOK : EINVAL);
}
@@ -1870,8 +1870,9 @@ FreeReflectedTransformArgs(
static void
FreeReflectedTransform(
- ReflectedTransform *rtPtr)
+ void *blockPtr)
{
+ ReflectedTransform *rtPtr = (ReflectedTransform *) blockPtr;
TimerKill(rtPtr);
ResultClear(&rtPtr->result);