Jacek Caban : urlmon: Use INVALID_HANDLE_VALUE instead of NULL for uninitialized file handle in file protocol handler .

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


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Sep  2 00:23:35 2010 +0200

urlmon: Use INVALID_HANDLE_VALUE instead of NULL for uninitialized file handle in file protocol handler.

---

 dlls/urlmon/file.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/dlls/urlmon/file.c b/dlls/urlmon/file.c
index a517d94..3fde45f 100644
--- a/dlls/urlmon/file.c
+++ b/dlls/urlmon/file.c
@@ -79,7 +79,7 @@ static ULONG WINAPI FileProtocol_Release(IInternetProtocol *iface)
     TRACE("(%p) ref=%d\n", This, ref);
 
     if(!ref) {
-        if(This->file)
+        if(This->file != INVALID_HANDLE_VALUE)
             CloseHandle(This->file);
         heap_free(This);
 
@@ -133,7 +133,7 @@ static HRESULT WINAPI FileProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl
     if(!(grfBINDF & BINDF_FROMURLMON))
         IInternetProtocolSink_ReportProgress(pOIProtSink, BINDSTATUS_DIRECTBIND, NULL);
 
-    if(!This->file) {
+    if(This->file == INVALID_HANDLE_VALUE) {
         WCHAR *ptr;
 
         first_call = TRUE;
@@ -163,7 +163,6 @@ static HRESULT WINAPI FileProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl
                                  OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
 
         if(This->file == INVALID_HANDLE_VALUE) {
-            This->file = NULL;
             IInternetProtocolSink_ReportResult(pOIProtSink, INET_E_RESOURCE_NOT_FOUND,
                     GetLastError(), NULL);
             heap_free(url);
@@ -245,7 +244,7 @@ static HRESULT WINAPI FileProtocol_Read(IInternetProtocol *iface, void *pv,
     if (pcbRead)
         *pcbRead = 0;
 
-    if(!This->file)
+    if(This->file == INVALID_HANDLE_VALUE)
         return INET_E_DATA_NOT_AVAILABLE;
 
     if (!ReadFile(This->file, pv, cb, &read, NULL))
@@ -364,7 +363,7 @@ HRESULT FileProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
 
     ret->lpIInternetProtocolVtbl = &FileProtocolVtbl;
     ret->lpInternetPriorityVtbl = &FilePriorityVtbl;
-    ret->file = NULL;
+    ret->file = INVALID_HANDLE_VALUE;
     ret->priority = 0;
     ret->ref = 1;
 




More information about the wine-cvs mailing list