Index: generic/nsf.c =================================================================== diff -u -rb86d03353b81c9911bc420967a16a02a14d736c5 -rc3085d62059a162dd330cb5b389b440095a419a0 --- generic/nsf.c (.../nsf.c) (revision b86d03353b81c9911bc420967a16a02a14d736c5) +++ generic/nsf.c (.../nsf.c) (revision c3085d62059a162dd330cb5b389b440095a419a0) @@ -4808,7 +4808,7 @@ if (unlikely(varName[0] == localName[0] && varName[1] == localName[1] && len == nameLength - && strcmp(varName, localName) == 0)) { + && memcmp(varName, localName, (size_t)len) == 0)) { return (Tcl_Var) &varFramePtr->compiledLocals[i]; } } @@ -4908,7 +4908,7 @@ if (varName[1] == localName[1] && len == nameLength - && strcmp(varName, localName) == 0) { + && memcmp(varName, localName, (size_t)len) == 0) { result = var; }