diff options
| author | andreask <andreask> | 2011-06-08 20:28:57 (GMT) |
|---|---|---|
| committer | andreask <andreask> | 2011-06-08 20:28:57 (GMT) |
| commit | 6b8c1c5a6bf5854c30abd1cdca2da11b4cc95ebe (patch) | |
| tree | 241f0287fbd24352a50e31dc34860524b03378c7 /generic/tclExecute.c | |
| parent | 57d82ccf292adefaeab298af56b296a132a95e77 (diff) | |
| download | tcl-6b8c1c5a6bf5854c30abd1cdca2da11b4cc95ebe.zip tcl-6b8c1c5a6bf5854c30abd1cdca2da11b4cc95ebe.tar.gz tcl-6b8c1c5a6bf5854c30abd1cdca2da11b4cc95ebe.tar.bz2 | |
Reverted the fix for [Bug 3274728] committed on 2011-04-06 (rev [caf317ab68]) and replaced with one which is 64bit-safe. The existing fix crashed tclsh on Windows 64bit.
Diffstat (limited to 'generic/tclExecute.c')
| -rw-r--r-- | generic/tclExecute.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c index 4fe65d7..84b0b63 100644 --- a/generic/tclExecute.c +++ b/generic/tclExecute.c @@ -172,7 +172,7 @@ typedef struct TEBCdata { ByteCode *codePtr; /* Constant until the BC returns */ /* -----------------------------------------*/ const unsigned char *pc; /* These fields are used on return TO this */ - unsigned long *catchTop; /* this level: they record the state when a */ + ptrdiff_t *catchTop; /* this level: they record the state when a */ int cleanup; /* new codePtr was received for NR */ Tcl_Obj *auxObjList; /* execution. */ int checkInterp; @@ -1917,7 +1917,7 @@ TclIncrObj( *---------------------------------------------------------------------- */ #define bcFramePtr (&TD->cmdFrame) -#define initCatchTop ((unsigned long *) (&TD->stack[-1])) +#define initCatchTop ((ptrdiff_t *) (&TD->stack[-1])) #define initTosPtr ((Tcl_Obj **) (initCatchTop+codePtr->maxExceptDepth)) #define esPtr (iPtr->execEnvPtr->execStackPtr) @@ -6265,7 +6265,7 @@ TEBCresume( while (auxObjList) { if ((catchTop != initCatchTop) && - (*catchTop>auxObjList->internalRep.ptrAndLongRep.value)) { + (*catchTop > ((ptrdiff_t) auxObjList->internalRep.ptrAndLongRep.value))) { break; } POP_TAUX_OBJ(); |
