Nikolay Sivov : dpnet/tests: Fix free buffer access (Coverity).
Alexandre Julliard
julliard at winehq.org
Mon May 1 16:38:04 CDT 2017
Module: wine
Branch: master
Commit: 25de063ec0a3ac94f90c2c8a2d5722444e591452
URL: http://source.winehq.org/git/wine.git/?a=commit;h=25de063ec0a3ac94f90c2c8a2d5722444e591452
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Sun Apr 30 22:25:52 2017 +0300
dpnet/tests: Fix free buffer access (Coverity).
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/dpnet/tests/client.c | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
diff --git a/dlls/dpnet/tests/client.c b/dlls/dpnet/tests/client.c
index e11bfe3..431203b 100644
--- a/dlls/dpnet/tests/client.c
+++ b/dlls/dpnet/tests/client.c
@@ -210,13 +210,13 @@ static void test_enum_service_providers(void)
trace("Found adapter guid: %s\n", wine_dbgstr_guid(&serv_prov_info[i].guid));
}
- ok(HeapFree(GetProcessHeap(), 0, serv_prov_info), "Failed freeing server provider info\n");
-
/* Invalid GUID */
items = 88;
hr = IDirectPlay8Client_EnumServiceProviders(client, &appguid, NULL, serv_prov_info, &size, &items, 0);
ok(hr == DPNERR_DOESNOTEXIST, "IDirectPlay8Peer_EnumServiceProviders failed with %x\n", hr);
ok(items == 88, "Found adapter %d\n", items);
+
+ HeapFree(GetProcessHeap(), 0, serv_prov_info);
}
static void test_enum_hosts(void)
@@ -613,14 +613,11 @@ static void test_enum_service_providers_peer(void)
for (i=0;i<items;i++)
{
- trace("Found Service Provider: %s\n", wine_dbgstr_w(serv_prov_info->pwszName));
- trace("Found guid: %s\n", wine_dbgstr_guid(&serv_prov_info->guid));
-
- serv_prov_info++;
+ trace("Found Service Provider: %s\n", wine_dbgstr_w(serv_prov_info[i].pwszName));
+ trace("Found guid: %s\n", wine_dbgstr_guid(&serv_prov_info[i].guid));
}
- serv_prov_info -= items; /* set pointer back */
- ok(HeapFree(GetProcessHeap(), 0, serv_prov_info), "Failed freeing server provider info\n");
+ HeapFree(GetProcessHeap(), 0, serv_prov_info);
size = 0;
items = 0;
@@ -638,20 +635,17 @@ static void test_enum_service_providers_peer(void)
for (i=0;i<items;i++)
{
- trace("Found adapter: %s\n", wine_dbgstr_w(serv_prov_info->pwszName));
- trace("Found adapter guid: %s\n", wine_dbgstr_guid(&serv_prov_info->guid));
-
- serv_prov_info++;
+ trace("Found adapter: %s\n", wine_dbgstr_w(serv_prov_info[i].pwszName));
+ trace("Found adapter guid: %s\n", wine_dbgstr_guid(&serv_prov_info[i].guid));
}
- serv_prov_info -= items; /* set pointer back */
- ok(HeapFree(GetProcessHeap(), 0, serv_prov_info), "Failed freeing server provider info\n");
-
/* Invalid GUID */
items = 88;
hr = IDirectPlay8Peer_EnumServiceProviders(peer, &appguid, NULL, serv_prov_info, &size, &items, 0);
ok(hr == DPNERR_DOESNOTEXIST, "IDirectPlay8Peer_EnumServiceProviders failed with %x\n", hr);
ok(items == 88, "Found adapter %d\n", items);
+
+ HeapFree(GetProcessHeap(), 0, serv_prov_info);
}
static void test_enum_hosts_peer(void)
More information about the wine-cvs
mailing list