iphlapi: Fix some leaks (coverity)

Frédéric Delanoy frederic.delanoy at gmail.com
Tue Nov 6 03:51:44 CST 2012


CIDs 713493-713494
---
 dlls/iphlpapi/iphlpapi_main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index dae779c..c120153 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -784,6 +784,7 @@ static ULONG adapterAddressesFromIndex(ULONG family, ULONG flags, IF_INDEX index
     }
     if (ret)
     {
+        HeapFree(GetProcessHeap(), 0, v4addrs);
         HeapFree(GetProcessHeap(), 0, routeTable);
         return ret;
     }
@@ -1520,8 +1521,8 @@ DWORD WINAPI GetIpAddrTable(PMIB_IPADDRTABLE pIpAddrTable, PULONG pdwSize, BOOL
            sizeof(MIB_IPADDRROW), IpAddrTableSorter);
         ret = NO_ERROR;
       }
-      HeapFree(GetProcessHeap(), 0, table);
     }
+    HeapFree(GetProcessHeap(), 0, table);
   }
   TRACE("returning %d\n", ret);
   return ret;
-- 
1.8.0




More information about the wine-patches mailing list