summaryrefslogtreecommitdiff
path: root/dspbridge
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2009-12-10 08:00:35 -0800
committerJames Dong <jdong@google.com>2009-12-10 11:35:06 -0800
commitcbd96ffef4bc147078d4dafa64e27a38cba16289 (patch)
tree1f9583dac8c1bcaac25e7bd2ecc6e1a16405999e /dspbridge
parente074e61deca17dd3ffc4e431f30464943d225fe0 (diff)
downloadomap3-cbd96ffef4bc147078d4dafa64e27a38cba16289.tar.gz
Fix a memory leak under error condition
Diffstat (limited to 'dspbridge')
-rw-r--r--dspbridge/libbridge/DSPNode.c4
1 files changed, 3 insertions, 1 deletions
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)) {