Module: wine Branch: master Commit: c320a06e150a2c434ae7eee9dd8e6303c98ed941 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c320a06e150a2c434ae7eee9dd...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Sep 2 00:24:19 2010 +0200
urlmon: Store file size in FileProtocol object.
---
dlls/urlmon/file.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/urlmon/file.c b/dlls/urlmon/file.c index 3fde45f..0336893 100644 --- a/dlls/urlmon/file.c +++ b/dlls/urlmon/file.c @@ -26,6 +26,7 @@ typedef struct { const IInternetPriorityVtbl *lpInternetPriorityVtbl;
HANDLE file; + ULONG size; LONG priority;
LONG ref; @@ -184,10 +185,12 @@ static HRESULT WINAPI FileProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl
heap_free(url);
- if(GetFileSizeEx(This->file, &size)) + if(GetFileSizeEx(This->file, &size)) { + This->size = size.u.LowPart; IInternetProtocolSink_ReportData(pOIProtSink, BSCF_FIRSTDATANOTIFICATION|BSCF_LASTDATANOTIFICATION, - size.u.LowPart, size.u.LowPart); + This->size, This->size); + }
if(first_call) IInternetProtocolSink_ReportResult(pOIProtSink, S_OK, 0, NULL);