mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-15 00:47:17 +00:00
winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com> Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
746b5bbd50
commit
5a12c6a481
|
@ -1775,7 +1775,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap,
|
|||
WCHAR *outputW;
|
||||
|
||||
ret = DeviceCapabilitiesW(device_name, port, cap, NULL, devmode);
|
||||
if (ret == -1) return ret;
|
||||
if (ret == -1) goto cleanup;
|
||||
|
||||
switch (cap) {
|
||||
case DC_BINNAMES:
|
||||
|
@ -1795,6 +1795,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap,
|
|||
} else {
|
||||
ret = DeviceCapabilitiesW(device_name, port, cap, (WCHAR *)output, devmode);
|
||||
}
|
||||
cleanup:
|
||||
HeapFree(GetProcessHeap(), 0, device_name);
|
||||
HeapFree(GetProcessHeap(), 0, devmode);
|
||||
HeapFree(GetProcessHeap(), 0, port);
|
||||
|
|
Loading…
Reference in a new issue