Memory leaks in Cortex

CID 605755, 605756, 605757 and 605758.
This commit is contained in:
Philippe Saint-Pierre
2015-07-01 19:32:54 -04:00
parent 82652e65f7
commit 385d90724e
+12 -4
View File
@@ -999,8 +999,10 @@ status_t NodeRef::getFreeInputs(
while (true) { while (true) {
err = r->GetFreeInputsFor( err = r->GetFreeInputsFor(
m_info.node, inputBuffer, inputBufferSize, &count, filterType); m_info.node, inputBuffer, inputBufferSize, &count, filterType);
if(err < B_OK) if (err < B_OK) {
delete [] inputBuffer;
return err; return err;
}
if (count == inputBufferSize) { if (count == inputBufferSize) {
// buffer too small; increase & try again // buffer too small; increase & try again
@@ -1041,8 +1043,10 @@ status_t NodeRef::getConnectedInputs(
while (true) { while (true) {
err = r->GetConnectedInputsFor( err = r->GetConnectedInputsFor(
m_info.node, inputBuffer, inputBufferSize, &count); m_info.node, inputBuffer, inputBufferSize, &count);
if(err < B_OK) if (err < B_OK) {
delete [] inputBuffer;
return err; return err;
}
if (count == inputBufferSize) { if (count == inputBufferSize) {
// buffer too small; increase & try again // buffer too small; increase & try again
@@ -1083,8 +1087,10 @@ status_t NodeRef::getFreeOutputs(
while (true) { while (true) {
err = r->GetFreeOutputsFor( err = r->GetFreeOutputsFor(
m_info.node, outputBuffer, outputBufferSize, &count, filterType); m_info.node, outputBuffer, outputBufferSize, &count, filterType);
if(err < B_OK) if (err < B_OK) {
delete [] outputBuffer;
return err; return err;
}
if (count == outputBufferSize) { if (count == outputBufferSize) {
// buffer too small; increase & try again // buffer too small; increase & try again
@@ -1124,8 +1130,10 @@ status_t NodeRef::getConnectedOutputs(
while (true) { while (true) {
err = r->GetConnectedOutputsFor( err = r->GetConnectedOutputsFor(
m_info.node, outputBuffer, outputBufferSize, &count); m_info.node, outputBuffer, outputBufferSize, &count);
if(err < B_OK) if (err < B_OK) {
delete [] outputBuffer;
return err; return err;
}
if (count == outputBufferSize) { if (count == outputBufferSize) {
// buffer too small; increase & try again // buffer too small; increase & try again