Zebediah Figura (@zfigura) commented about dlls/kernelbase/path.c:
- srcLen = lstrlenW(url) + 1;
- /*
* First check for known, valid and typo free scheme
*/
- for (pos=1; pos<ARRAY_SIZE(url_scheme); pos++)
- {
len = wcslen(url_scheme[pos]);
if ( (len <= wcslen(url)) && (!_wcsnicmp(url, url_scheme[pos], len)) )
{
/*
* check if string fits into maxChars
*/
if (len+1 >= maxChars)
return S_FALSE;
lstrcpynW(save_str, url_scheme[pos], len+1);
We already know it fits, so this can just be memcpy().