Commit 5a12c6a4 authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).

parent 746b5bbd
...@@ -1775,7 +1775,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap, ...@@ -1775,7 +1775,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap,
WCHAR *outputW; WCHAR *outputW;
ret = DeviceCapabilitiesW(device_name, port, cap, NULL, devmode); ret = DeviceCapabilitiesW(device_name, port, cap, NULL, devmode);
if (ret == -1) return ret; if (ret == -1) goto cleanup;
switch (cap) { switch (cap) {
case DC_BINNAMES: case DC_BINNAMES:
...@@ -1795,6 +1795,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap, ...@@ -1795,6 +1795,7 @@ INT WINAPI DeviceCapabilitiesA(const char *device, const char *portA, WORD cap,
} else { } else {
ret = DeviceCapabilitiesW(device_name, port, cap, (WCHAR *)output, devmode); ret = DeviceCapabilitiesW(device_name, port, cap, (WCHAR *)output, devmode);
} }
cleanup:
HeapFree(GetProcessHeap(), 0, device_name); HeapFree(GetProcessHeap(), 0, device_name);
HeapFree(GetProcessHeap(), 0, devmode); HeapFree(GetProcessHeap(), 0, devmode);
HeapFree(GetProcessHeap(), 0, port); HeapFree(GetProcessHeap(), 0, port);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment