Diff
Not logged in

Differences From Artifact [cbb6d7fc6b]:

To Artifact [20a997cbca]:


3115
3116
3117
3118
3119
3120
3121
3122

3123
3124

3125
3126
3127
3128
3129
3130

3131
3132
3133
3134
3135
3136
3137
3115
3116
3117
3118
3119
3120
3121

3122
3123

3124
3125
3126
3127
3128
3129

3130
3131
3132
3133
3134
3135
3136
3137







-
+

-
+





-
+







    namePtr = (char *) name;
    length = GetTempPath(MAX_PATH, name);
    if (length == 0) {
	goto gotError;
    }
    namePtr += length * sizeof(TCHAR);
    if (basenameObj) {
	const char *string = Tcl_GetString(basenameObj);
	const char *string = TclGetStringFromObj(basenameObj, &length);

	Tcl_WinUtfToTChar(string, basenameObj->length, &buf);
	Tcl_WinUtfToTChar(string, length, &buf);
	memcpy(namePtr, Tcl_DStringValue(&buf), Tcl_DStringLength(&buf));
	namePtr += Tcl_DStringLength(&buf);
	Tcl_DStringFree(&buf);
    } else {
	const TCHAR *baseStr = TEXT("TCL");
	int length = 3 * sizeof(TCHAR);
	length = 3 * sizeof(TCHAR);

	memcpy(namePtr, baseStr, length);
	namePtr += length;
    }
    counter = TclpGetClicks() % 65533;
    counter2 = 1024;			/* Only try this many times! Prevents
					 * an infinite loop. */