Module: wine Branch: refs/heads/master Commit: 8d7dcb65a2d7ad617a4627b988b1480930512164 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=8d7dcb65a2d7ad617a4627b9...
Author: Michael Stefaniuc mstefani@redhat.de Date: Tue May 9 00:51:58 2006 +0200
twain_32: Add missing HeapFree's on error patch (found by smatch).
---
dlls/twain_32/dsm_ctrl.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/twain_32/dsm_ctrl.c b/dlls/twain_32/dsm_ctrl.c index 75d5c64..53863b6 100644 --- a/dlls/twain_32/dsm_ctrl.c +++ b/dlls/twain_32/dsm_ctrl.c @@ -233,12 +233,14 @@ TW_UINT16 TWAIN_OpenDS (pTW_IDENTITY pOr if (!hmod) { ERR("Failed to load TWAIN Source %s\n", modname); DSM_twCC = TWCC_OPERATIONERROR; + HeapFree(GetProcessHeap(), 0, newSource); return TWRC_FAILURE; } newSource->hmod = hmod; newSource->dsEntry = (DSENTRYPROC)GetProcAddress(hmod, "DS_Entry"); if (TWRC_SUCCESS != newSource->dsEntry (pOrigin, DG_CONTROL, DAT_IDENTITY, MSG_OPENDS, pIdentity)) { DSM_twCC = TWCC_OPERATIONERROR; + HeapFree(GetProcessHeap(), 0, newSource); return TWRC_FAILURE; } /* Assign name and id for the opened data source */