mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
fixed buffer size management in _ShgetPathFromIDListA()
svn path=/trunk/; revision=7473
This commit is contained in:
@@ -1269,7 +1269,7 @@ HRESULT _SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR pszPath, UINT uOutSize)
|
||||
LPSTR pstr;
|
||||
LPSTR end = pszPath + uOutSize;
|
||||
|
||||
if (_ILIsMyComputer(pidl)) { /* optimized loop to retreive file system paths */
|
||||
if (_ILIsMyComputer(pidl)) { /* optimized loop to retrieve file system paths */
|
||||
LPCITEMIDLIST p = ILGetNext(pidl);
|
||||
LPSTR txt;
|
||||
|
||||
@@ -1319,7 +1319,7 @@ HRESULT _SHGetPathFromIDListA(LPCITEMIDLIST pidl, LPSTR pszPath, UINT uOutSize)
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr)) {
|
||||
hr = StrRetToStrNA(pstr, pszPath+MAX_PATH-pstr, &str, pidl);
|
||||
hr = StrRetToStrNA(pstr, end-pstr, &str, pidl);
|
||||
|
||||
/* don't allow to return displaynames of the form "::{guid}" */
|
||||
if (pstr[0]==':' && pstr[1]==':') {
|
||||
@@ -1373,7 +1373,7 @@ HRESULT _SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath, UINT uOutSize)
|
||||
LPWSTR pstr;
|
||||
LPWSTR end = pszPath + uOutSize;
|
||||
|
||||
if (_ILIsMyComputer(pidl)) { /* optimized loop to retreive file system paths */
|
||||
if (_ILIsMyComputer(pidl)) { /* optimized loop to retrieve file system paths */
|
||||
LPCITEMIDLIST p = ILGetNext(pidl);
|
||||
LPSTR txt;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user