summaryrefslogtreecommitdiffstats
path: root/generic/tclTest.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2013-03-22 14:15:06 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2013-03-22 14:15:06 (GMT)
commitae6d91316afca4d7295521163352757b570d0e85 (patch)
tree5b77771e69c55c2bb651a5ccdba2337103cdffad /generic/tclTest.c
parentc5e46efb954d7d3ec9a1594489918053bde2e758 (diff)
parent1aba207fe781bcbb05472aadff385d3a7bc0b819 (diff)
downloadtcl-ae6d91316afca4d7295521163352757b570d0e85.zip
tcl-ae6d91316afca4d7295521163352757b570d0e85.tar.gz
tcl-ae6d91316afca4d7295521163352757b570d0e85.tar.bz2
merge trunk
Diffstat (limited to 'generic/tclTest.c')
-rw-r--r--generic/tclTest.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/generic/tclTest.c b/generic/tclTest.c
index 8caf493..f1333ba 100644
--- a/generic/tclTest.c
+++ b/generic/tclTest.c
@@ -5998,7 +5998,7 @@ TestReport(
* API, but there you go. We should convert it to objects.
*/
- Tcl_SavedResult savedResult;
+ Tcl_Obj *savedResult;
Tcl_DString ds;
Tcl_DStringInit(&ds);
@@ -6012,11 +6012,15 @@ TestReport(
Tcl_DStringAppendElement(&ds, Tcl_GetString(arg2));
}
Tcl_DStringEndSublist(&ds);
- Tcl_SaveResult(interp, &savedResult);
- Tcl_EvalEx(interp, Tcl_DStringValue(&ds), -1, 0);
+ savedResult = Tcl_GetObjResult(interp);
+ Tcl_IncrRefCount(savedResult);
+ Tcl_SetObjResult(interp, Tcl_NewObj());
+ Tcl_Eval(interp, Tcl_DStringValue(&ds));
Tcl_DStringFree(&ds);
- Tcl_RestoreResult(interp, &savedResult);
- }
+ Tcl_ResetResult(interp);
+ Tcl_SetObjResult(interp, savedResult);
+ Tcl_DecrRefCount(savedResult);
+ }
}
static int