Juan Lang : wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again .
Alexandre Julliard
julliard at winehq.org
Tue Oct 23 13:14:31 CDT 2007
Module: wine
Branch: master
Commit: 9949926441e3061e8ae457c2a17d82c29c9a43d6
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9949926441e3061e8ae457c2a17d82c29c9a43d6
Author: Juan Lang <juan.lang at gmail.com>
Date: Mon Oct 22 10:15:44 2007 -0700
wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again.
---
dlls/wininet/urlcache.c | 15 +++++----------
1 files changed, 5 insertions(+), 10 deletions(-)
diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c
index 9b72f1d..1010a58 100644
--- a/dlls/wininet/urlcache.c
+++ b/dlls/wininet/urlcache.c
@@ -1193,15 +1193,10 @@ static BOOL URLCache_FindHashW(LPCURLCACHE_HEADER pHeader, LPCWSTR lpszUrl, stru
* FALSE if the entry could not be found
*
*/
-static BOOL URLCache_HashEntrySetUse(LPCURLCACHE_HEADER pHeader, LPCSTR lpszUrl, DWORD dwUseCount)
+static BOOL URLCache_HashEntrySetUse(struct _HASH_ENTRY * pHashEntry, DWORD dwUseCount)
{
- struct _HASH_ENTRY * pHashEntry;
- if (URLCache_FindHash(pHeader, lpszUrl, &pHashEntry))
- {
- pHashEntry->dwHashKey = dwUseCount | (DWORD)(pHashEntry->dwHashKey / HASHTABLE_NUM_ENTRIES) * HASHTABLE_NUM_ENTRIES;
- return TRUE;
- }
- return FALSE;
+ pHashEntry->dwHashKey = dwUseCount | (DWORD)(pHashEntry->dwHashKey / HASHTABLE_NUM_ENTRIES) * HASHTABLE_NUM_ENTRIES;
+ return TRUE;
}
/***********************************************************************
@@ -1672,7 +1667,7 @@ BOOL WINAPI RetrieveUrlCacheEntryFileA(
pUrlEntry->dwHitRate++;
pUrlEntry->dwUseCount++;
- URLCache_HashEntrySetUse(pHeader, lpszUrlName, pUrlEntry->dwUseCount);
+ URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
if (!URLCache_CopyEntry(pContainer, pHeader, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize, pUrlEntry, FALSE))
{
@@ -1764,7 +1759,7 @@ BOOL WINAPI UnlockUrlCacheEntryFileA(
return FALSE;
}
pUrlEntry->dwUseCount--;
- URLCache_HashEntrySetUse(pHeader, lpszUrlName, pUrlEntry->dwUseCount);
+ URLCache_HashEntrySetUse(pHashEntry, pUrlEntry->dwUseCount);
URLCacheContainer_UnlockIndex(pContainer, pHeader);
More information about the wine-cvs
mailing list