int pathLen = strlen(Path);
int read, write;
int pos, slashNum=1, baseLen;
- Uint slashOffsets[MAX_PATH_SLASHES] = {0};
+ Uint slashOffsets[MAX_PATH_SLASHES] = {1};
char *cwd = CFGPTR(CFG_VFS_CWD);
int cwdLen;
Log("write = %i, read = %i", write, read);
memcpy( &ret[write], &ret[read], pos-read+1 );
}
- write = pos+1;
+ write += (pos-read)+1;
+
if(slashNum < MAX_PATH_SLASHES)
- slashOffsets[ slashNum++ ] = pos;
+ slashOffsets[ slashNum++ ] = write;
else {
LOG("Path '%s' has too many elements", Path);
free(ret);