Juan Lang : wininet: Don' t adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed .

Alexandre Julliard julliard at winehq.org
Mon Mar 14 14:29:35 CDT 2011


Module: wine
Branch: master
Commit: 31abbd708286571f85371ecb2a63fa636df7e537
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=31abbd708286571f85371ecb2a63fa636df7e537

Author: Juan Lang <juan.lang at gmail.com>
Date:   Mon Mar  7 21:04:20 2011 -0800

wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.

---

 dlls/wininet/urlcache.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c
index 0c88372..8ab2ee6 100644
--- a/dlls/wininet/urlcache.c
+++ b/dlls/wininet/urlcache.c
@@ -1996,11 +1996,6 @@ BOOL WINAPI RetrieveUrlCacheEntryFileA(
     TRACE("Found URL: %s\n", (LPSTR)pUrlEntry + pUrlEntry->dwOffsetUrl);
     TRACE("Header info: %s\n", (LPBYTE)pUrlEntry + pUrlEntry->dwOffsetHeaderInfo);
 
-    pUrlEntry->dwHitRate++;
-    pUrlEntry->dwUseCount++;
-    GetSystemTimeAsFileTime(&pUrlEntry->LastAccessTime);
-    URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
-
     error = URLCache_CopyEntry(pContainer, pHeader, lpCacheEntryInfo,
                                lpdwCacheEntryInfoBufferSize, pUrlEntry,
                                FALSE);
@@ -2012,6 +2007,11 @@ BOOL WINAPI RetrieveUrlCacheEntryFileA(
     }
     TRACE("Local File Name: %s\n", debugstr_a((LPCSTR)pUrlEntry + pUrlEntry->dwOffsetLocalName));
 
+    pUrlEntry->dwHitRate++;
+    pUrlEntry->dwUseCount++;
+    URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
+    GetSystemTimeAsFileTime(&pUrlEntry->LastAccessTime);
+
     URLCacheContainer_UnlockIndex(pContainer, pHeader);
 
     return TRUE;
@@ -2093,11 +2093,6 @@ BOOL WINAPI RetrieveUrlCacheEntryFileW(
     TRACE("Found URL: %s\n", (LPSTR)pUrlEntry + pUrlEntry->dwOffsetUrl);
     TRACE("Header info: %s\n", (LPBYTE)pUrlEntry + pUrlEntry->dwOffsetHeaderInfo);
 
-    pUrlEntry->dwHitRate++;
-    pUrlEntry->dwUseCount++;
-    GetSystemTimeAsFileTime(&pUrlEntry->LastAccessTime);
-    URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
-
     error = URLCache_CopyEntry(
         pContainer,
         pHeader,
@@ -2113,6 +2108,11 @@ BOOL WINAPI RetrieveUrlCacheEntryFileW(
     }
     TRACE("Local File Name: %s\n", debugstr_a((LPCSTR)pUrlEntry + pUrlEntry->dwOffsetLocalName));
 
+    pUrlEntry->dwHitRate++;
+    pUrlEntry->dwUseCount++;
+    URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
+    GetSystemTimeAsFileTime(&pUrlEntry->LastAccessTime);
+
     URLCacheContainer_UnlockIndex(pContainer, pHeader);
 
     return TRUE;




More information about the wine-cvs mailing list