diff options
author | James Dong <jdong@google.com> | 2009-12-10 08:00:35 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2009-12-10 11:35:06 -0800 |
commit | cbd96ffef4bc147078d4dafa64e27a38cba16289 (patch) | |
tree | 1f9583dac8c1bcaac25e7bd2ecc6e1a16405999e /dspbridge | |
parent | e074e61deca17dd3ffc4e431f30464943d225fe0 (diff) | |
download | omap3-cbd96ffef4bc147078d4dafa64e27a38cba16289.tar.gz |
Fix a memory leak under error condition
Diffstat (limited to 'dspbridge')
-rw-r--r-- | dspbridge/libbridge/DSPNode.c | 4 |
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)) { |