diff options
| author | donal.k.fellows@manchester.ac.uk <dkf> | 2012-07-31 14:35:01 (GMT) |
|---|---|---|
| committer | donal.k.fellows@manchester.ac.uk <dkf> | 2012-07-31 14:35:01 (GMT) |
| commit | d538e6ea7b4e252d7552be5efb7e2e06e1df0799 (patch) | |
| tree | 7c9f0bc23bc6492c3039e5642daed397ccdb3f11 /generic/tclInterp.c | |
| parent | 294497fbcc905d862d80bdca8892aab5b86b10d1 (diff) | |
| download | tcl-d538e6ea7b4e252d7552be5efb7e2e06e1df0799.zip tcl-d538e6ea7b4e252d7552be5efb7e2e06e1df0799.tar.gz tcl-d538e6ea7b4e252d7552be5efb7e2e06e1df0799.tar.bz2 | |
Purge use of Tcl_AppendElement, and corrected conversion of PIDs to integer
objects.
Diffstat (limited to 'generic/tclInterp.c')
| -rw-r--r-- | generic/tclInterp.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/generic/tclInterp.c b/generic/tclInterp.c index 5b6d14f..5bae041 100644 --- a/generic/tclInterp.c +++ b/generic/tclInterp.c @@ -2154,17 +2154,19 @@ Tcl_GetInterpPath( InterpInfo *iiPtr; if (targetInterp == askingInterp) { + Tcl_SetObjResult(askingInterp, Tcl_NewObj()); return TCL_OK; } if (targetInterp == NULL) { return TCL_ERROR; } iiPtr = (InterpInfo *) ((Interp *) targetInterp)->interpInfo; - if (Tcl_GetInterpPath(askingInterp, iiPtr->slave.masterInterp) != TCL_OK) { + if (Tcl_GetInterpPath(askingInterp, iiPtr->slave.masterInterp) != TCL_OK){ return TCL_ERROR; } - Tcl_AppendElement(askingInterp, Tcl_GetHashKey(&iiPtr->master.slaveTable, - iiPtr->slave.slaveEntryPtr)); + Tcl_ListObjAppendElement(NULL, Tcl_GetObjResult(askingInterp), + Tcl_NewStringObj(Tcl_GetHashKey(&iiPtr->master.slaveTable, + iiPtr->slave.slaveEntryPtr), -1)); return TCL_OK; } |
