Hi Nikolay, On 12/04/12 10:33, Nikolay Sivov wrote: > + if (name[len] != '\\') > + return HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND); > + /* skip '\' after root name */ > + len++; > + > + /* at this point we have at least one '\' in path */ > + val = strrchrW(name, '\\'); > + keyname = SysAllocStringLen(&name[len], val-&name[len]);
It's better, but now if there is only one backslash, you will have val-&name[len] == -1. Thanks, Jacek