summaryrefslogtreecommitdiff
path: root/devel/gcvs/files/patch-common_TclGlue.cpp
blob: 2fdcce4659a794be259528ab6737fa7afc81a9ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
--- common/TclGlue.cpp.bak	2002-12-20 15:38:25.000000000 +0100
+++ common/TclGlue.cpp	2013-05-13 14:10:28.000000000 +0200
@@ -452,7 +452,7 @@
 			{
 				EntnodeData* data = entry->GetData();
 				CStr path, fname, value;
-				entry->GetNormalized(path, fname);				
+				entry->GetNormalized(path, fname);
 				const char *res = Tcl_SetVar2(interp, argv[3], "name", fname, 0);
 				if(res == 0L)
 					goto err1;
@@ -1161,17 +1161,18 @@
 	if(bTclFileStarted)
 		gCvsPrefs.SetTclFileRunning(false);
 
-	size_t len = strlen(fInterp->result);
+	const char *res = Tcl_GetStringResult(fInterp);
+	size_t len = strlen(res);
 	if(exitc == TCL_ERROR)
 	{
-		cvs_errstr(fInterp->result, len);
-		if(len != 0 && fInterp->result[len - 1] != '\n')
+		cvs_errstr(res, len);
+		if(len != 0 && res[len - 1] != '\n')
 			cvs_errstr("\n", 1);
 	}
 	else
 	{
-		cvs_outstr(fInterp->result, len);
-		if(len != 0 && fInterp->result[len - 1] != '\n')
+		cvs_outstr(res, len);
+		if(len != 0 && res[len - 1] != '\n')
 			cvs_outstr("\n", 1);
 	}
 	
@@ -1207,17 +1208,18 @@
 		return false;
 	
 	int exitc = Tcl_EvalFile(fInterp, (char *)file);
-	size_t len = strlen(fInterp->result);
+    const char *res = Tcl_GetStringResult(fInterp);
+	size_t len = strlen(res);
 	if(exitc == TCL_ERROR)
 	{
-		cvs_errstr(fInterp->result, len);
-		if(len != 0 && fInterp->result[len - 1] != '\n')
+		cvs_errstr(res, len);
+		if(len != 0 && res[len - 1] != '\n')
 			cvs_errstr("\n", 1);
 	}
 	else
 	{
-		cvs_outstr(fInterp->result, len);
-		if(len != 0 && fInterp->result[len - 1] != '\n')
+		cvs_outstr(res, len);
+		if(len != 0 && res[len - 1] != '\n')
 			cvs_outstr("\n", 1);
 	}