Jacek Caban : urlmon: Store file size in FileProtocol object.

Alexandre Julliard julliard at winehq.org
Thu Sep 2 12:01:24 CDT 2010


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

Author: Jacek Caban <jacek at 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);




More information about the wine-cvs mailing list