From cbd96ffef4bc147078d4dafa64e27a38cba16289 Mon Sep 17 00:00:00 2001 From: James Dong Date: Thu, 10 Dec 2009 08:00:35 -0800 Subject: Fix a memory leak under error condition --- dspbridge/libbridge/DSPNode.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'dspbridge') diff --git a/dspbridge/libbridge/DSPNode.c b/dspbridge/libbridge/DSPNode.c index 8d345fb..dfac89f 100644 --- a/dspbridge/libbridge/DSPNode.c +++ b/dspbridge/libbridge/DSPNode.c @@ -216,8 +216,10 @@ func_cont: DEBUGMSG(DSPAPI_ZONE_ERROR, (TEXT( "NODE: DSPNode_Allocate:Failed to CMM handle\r\n"))); } - if (!DSP_SUCCEEDED(status)) + if (!DSP_SUCCEEDED(status)) { + free(pGPPVirtAddr); return status; + } GetNodeType(*phNode, &nodeType); if ((nodeType != NODE_DEVICE) && (pInfo.ulNumGPPSMSegs > 0)) { -- cgit v1.2.3