From c320a06e150a2c434ae7eee9dd8e6303c98ed941 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 2 Sep 2010 00:24:19 +0200 Subject: [PATCH] urlmon: Store file size in FileProtocol object. --- dlls/urlmon/file.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/urlmon/file.c b/dlls/urlmon/file.c index 3fde45f3821..0336893b5ac 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);