[SHELL32]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 17 Sep 2010 19:00:12 +0000 (19:00 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 17 Sep 2010 19:00:12 +0000 (19:00 +0000)
Johannes Anderwald:
- Partly revert 48786
- Use existing sLinkPath instead of own grown sCurFile
- Fixes 6 more winetest failures, 4 to go for shellink test

svn path=/trunk/; revision=48792

reactos/dll/win32/shell32/shelllink.c

index 53441ba..fb60fab 100644 (file)
@@ -443,14 +443,14 @@ static HRESULT WINAPI IPersistFile_fnSave(IPersistFile* iface, LPCOLESTR pszFile
 
         if( SUCCEEDED( r ) )
         {
 
         if( SUCCEEDED( r ) )
         {
-            if ( This->sCurFile )
+            if ( This->sLinkPath )
             {
             {
-                HeapFree(GetProcessHeap(), 0, This->sCurFile);
+                HeapFree(GetProcessHeap(), 0, This->sLinkPath);
             }
             }
-            This->sCurFile = HeapAlloc(GetProcessHeap(), 0, (wcslen(pszFileName)+1) * sizeof(WCHAR));
-            if ( This->sCurFile )
+            This->sLinkPath = HeapAlloc(GetProcessHeap(), 0, (wcslen(pszFileName)+1) * sizeof(WCHAR));
+            if ( This->sLinkPath )
             {
             {
-                wcscpy(This->sCurFile, pszFileName);
+                wcscpy(This->sLinkPath, pszFileName);
             }
 
             StartLinkProcessor( pszFileName );
             }
 
             StartLinkProcessor( pszFileName );
@@ -480,13 +480,13 @@ static HRESULT WINAPI IPersistFile_fnGetCurFile(IPersistFile* iface, LPOLESTR *p
 
     *ppszFileName = NULL;
 
 
     *ppszFileName = NULL;
 
-    if ( !This->sCurFile)
+    if ( !This->sLinkPath)
     {
         /* IPersistFile::GetCurFile called before IPersistFile::Save */
         return S_FALSE;
     }
 
     {
         /* IPersistFile::GetCurFile called before IPersistFile::Save */
         return S_FALSE;
     }
 
-    *ppszFileName = CoTaskMemAlloc((wcslen(This->sCurFile)+1) * sizeof(WCHAR));
+    *ppszFileName = CoTaskMemAlloc((wcslen(This->sLinkPath)+1) * sizeof(WCHAR));
     if (!*ppszFileName)
     {
         /* out of memory */
     if (!*ppszFileName)
     {
         /* out of memory */
@@ -494,7 +494,7 @@ static HRESULT WINAPI IPersistFile_fnGetCurFile(IPersistFile* iface, LPOLESTR *p
     }
 
     /* copy last saved filename */
     }
 
     /* copy last saved filename */
-    wcscpy(*ppszFileName, This->sCurFile);
+    wcscpy(*ppszFileName, This->sLinkPath);
 
     return NOERROR;
 }
 
     return NOERROR;
 }