Memory leaks in Cortex
CID 605755, 605756, 605757 and 605758.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user