Fossil SCM

Eliminate all usage of Tcl_GetStringResult(), since that causes loss of Tcl_Obj representation in Tcl 8.x (this is solved in Tcl 9.0)

jan.nijtmans 2019-07-13 19:31 trunk
Commit 743e166cf95c86e5de21c3a245113258d820c0c26424dd5a41a7a452087446c3
1 file changed +3 -3
+3 -3
--- src/th_tcl.c
+++ src/th_tcl.c
@@ -1164,18 +1164,18 @@
11641164
return TH_ERROR;
11651165
}
11661166
tclContext->interp = tclInterp;
11671167
if( Tcl_Init(tclInterp)!=TCL_OK ){
11681168
Th_ErrorMessage(interp,
1169
- "Tcl initialization error:", Tcl_GetStringResult(tclInterp), -1);
1169
+ "Tcl initialization error:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
11701170
Tcl_DeleteInterp(tclInterp);
11711171
tclContext->interp = tclInterp = 0;
11721172
return TH_ERROR;
11731173
}
11741174
if( setTclArguments(tclInterp, argc, argv)!=TCL_OK ){
11751175
Th_ErrorMessage(interp,
1176
- "Tcl error setting arguments:", Tcl_GetStringResult(tclInterp), -1);
1176
+ "Tcl error setting arguments:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
11771177
Tcl_DeleteInterp(tclInterp);
11781178
tclContext->interp = tclInterp = 0;
11791179
return TH_ERROR;
11801180
}
11811181
/*
@@ -1194,11 +1194,11 @@
11941194
Tcl_CreateObjCommand(tclInterp, "th1Expr", Th1ExprObjCmd, interp, NULL);
11951195
/* If necessary, evaluate the custom Tcl setup script. */
11961196
setup = tclContext->setup;
11971197
if( setup && Tcl_EvalEx(tclInterp, setup, -1, 0)!=TCL_OK ){
11981198
Th_ErrorMessage(interp,
1199
- "Tcl setup script error:", Tcl_GetStringResult(tclInterp), -1);
1199
+ "Tcl setup script error:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
12001200
Tcl_DeleteInterp(tclInterp);
12011201
tclContext->interp = tclInterp = 0;
12021202
return TH_ERROR;
12031203
}
12041204
return TH_OK;
12051205
--- src/th_tcl.c
+++ src/th_tcl.c
@@ -1164,18 +1164,18 @@
1164 return TH_ERROR;
1165 }
1166 tclContext->interp = tclInterp;
1167 if( Tcl_Init(tclInterp)!=TCL_OK ){
1168 Th_ErrorMessage(interp,
1169 "Tcl initialization error:", Tcl_GetStringResult(tclInterp), -1);
1170 Tcl_DeleteInterp(tclInterp);
1171 tclContext->interp = tclInterp = 0;
1172 return TH_ERROR;
1173 }
1174 if( setTclArguments(tclInterp, argc, argv)!=TCL_OK ){
1175 Th_ErrorMessage(interp,
1176 "Tcl error setting arguments:", Tcl_GetStringResult(tclInterp), -1);
1177 Tcl_DeleteInterp(tclInterp);
1178 tclContext->interp = tclInterp = 0;
1179 return TH_ERROR;
1180 }
1181 /*
@@ -1194,11 +1194,11 @@
1194 Tcl_CreateObjCommand(tclInterp, "th1Expr", Th1ExprObjCmd, interp, NULL);
1195 /* If necessary, evaluate the custom Tcl setup script. */
1196 setup = tclContext->setup;
1197 if( setup && Tcl_EvalEx(tclInterp, setup, -1, 0)!=TCL_OK ){
1198 Th_ErrorMessage(interp,
1199 "Tcl setup script error:", Tcl_GetStringResult(tclInterp), -1);
1200 Tcl_DeleteInterp(tclInterp);
1201 tclContext->interp = tclInterp = 0;
1202 return TH_ERROR;
1203 }
1204 return TH_OK;
1205
--- src/th_tcl.c
+++ src/th_tcl.c
@@ -1164,18 +1164,18 @@
1164 return TH_ERROR;
1165 }
1166 tclContext->interp = tclInterp;
1167 if( Tcl_Init(tclInterp)!=TCL_OK ){
1168 Th_ErrorMessage(interp,
1169 "Tcl initialization error:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
1170 Tcl_DeleteInterp(tclInterp);
1171 tclContext->interp = tclInterp = 0;
1172 return TH_ERROR;
1173 }
1174 if( setTclArguments(tclInterp, argc, argv)!=TCL_OK ){
1175 Th_ErrorMessage(interp,
1176 "Tcl error setting arguments:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
1177 Tcl_DeleteInterp(tclInterp);
1178 tclContext->interp = tclInterp = 0;
1179 return TH_ERROR;
1180 }
1181 /*
@@ -1194,11 +1194,11 @@
1194 Tcl_CreateObjCommand(tclInterp, "th1Expr", Th1ExprObjCmd, interp, NULL);
1195 /* If necessary, evaluate the custom Tcl setup script. */
1196 setup = tclContext->setup;
1197 if( setup && Tcl_EvalEx(tclInterp, setup, -1, 0)!=TCL_OK ){
1198 Th_ErrorMessage(interp,
1199 "Tcl setup script error:", Tcl_GetString(Tcl_GetObjResult(tclInterp)), -1);
1200 Tcl_DeleteInterp(tclInterp);
1201 tclContext->interp = tclInterp = 0;
1202 return TH_ERROR;
1203 }
1204 return TH_OK;
1205

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button