diff options
-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)) { |