Index: xvfs.c.rvt ================================================================== --- xvfs.c.rvt +++ xvfs.c.rvt @@ -30,16 +30,18 @@ package require xvfs xvfs::main $argv ?> static long xvfs__nameToIndex(const char *path) { unsigned int pathHash; + size_t pathLen; if (path == NULL) { return(XVFS_NAME_LOOKUP_ERROR); } - - pathHash = Tcl_ZlibAdler32(0, (const unsigned char *) path, strlen(path)); + + pathLen = strlen(path); + pathHash = Tcl_ZlibAdler32(0, (const unsigned char *) path, pathLen); switch (pathHash) { case : if (strcmp(path, xvfs__data[].name) == 0) { + set outputFileName [lindex $::xvfs::outputFiles $outputFileIndex] + set outputFileName [encoding convertto utf-8 $outputFileName] + set outputFileNameLen [string length $outputFileName] +?> if (pathLen == && memcmp(path, xvfs__data[].name, pathLen) == 0) { return(); } break;