10HRESULT PATH_CCH_ADD_SEPARATOR(PWSTR pszPath,
size_t cchPath)
12 WINPR_ASSERT(pszPath || (cchPath == 0));
16 const size_t pszPathLength = _wcsnlen(pszPath, cchPath);
18 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
21 if (cchPath > (pszPathLength + 1))
23 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
24 pszPath[pszPathLength + 1] =
'\0';
29 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
34HRESULT PATH_CCH_ADD_SEPARATOR(PSTR pszPath,
size_t cchPath)
36 WINPR_ASSERT(pszPath || (cchPath == 0));
40 const size_t pszPathLength = strnlen(pszPath, cchPath);
42 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
45 if (cchPath > (pszPathLength + 1))
47 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
48 pszPath[pszPathLength + 1] =
'\0';
53 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);