diff --git a/reactos/sdk/lib/atl/atlpath.h b/reactos/sdk/lib/atl/atlpath.h index 8d8f4d0da0c..4da6b656952 100644 --- a/reactos/sdk/lib/atl/atlpath.h +++ b/reactos/sdk/lib/atl/atlpath.h @@ -181,10 +181,11 @@ public: BOOL CompactPathEx(UINT nMaxChars, DWORD dwFlags = 0) { - StringType result; - PXSTR str = result.GetBuffer(nMaxChars); - PathCompactPathExX(str, m_strPath, nMaxChars, dwFlags); - result.ReleaseBuffer(); + StringType strTemp; + PXSTR str = strTemp.GetBuffer(nMaxChars); + BOOL result = PathCompactPathExX(str, m_strPath, nMaxChars, dwFlags); + strTemp.ReleaseBuffer(); + m_strPath = strTemp; return result; }