Skip to content

memory leak in ViBe+ #6

@chinesezyc

Description

@chinesezyc

we should delete as follows
void ViBePlus::deleteSamples()
{

for(int i = 0; i <Gray.rows; ++i)
{
    for(int j = 0; j<Gray.cols; ++j)
    {
        for (int k = 0; k < num_samples + 1; k++)
        {
            delete []samples_Frame[i][j][k];
            samples_Frame[i][j][k] = nullptr;
        }
        delete []samples_Frame[i][j];
        delete []samples[i][j];

        samples_Frame[i][j] = nullptr;
        samples[i][j] = nullptr;
    }
    delete []samples_Frame[i];
    delete []samples[i];
    delete []samples_ave[i];
    delete []samples_sumsqr[i];
    delete []samples_ForeNum[i];
    delete []samples_BGInner[i];
    delete []samples_InnerState[i];
    delete []samples_BlinkLevel[i];
    delete []samples_MaxInnerGrad[i];



    samples_Frame[i] = nullptr;
    samples[i] = nullptr;
    samples_ave[i] = nullptr;
    samples_sumsqr[i] = nullptr;
    samples_ForeNum[i] = nullptr;
    samples_BGInner[i] = nullptr;
    samples_InnerState[i] = nullptr;
    samples_BlinkLevel[i] = nullptr;
    samples_MaxInnerGrad[i] = nullptr;

}
delete []samples_Frame;
delete []samples;
delete []samples_ave;
delete []samples_sumsqr;
delete []samples_ForeNum;
delete []samples_BGInner;
delete []samples_InnerState;
delete []samples_BlinkLevel;
delete []samples_MaxInnerGrad;

samples_Frame = nullptr;
samples = nullptr;
samples_ave = nullptr;
samples_sumsqr = nullptr;
samples_ForeNum = nullptr;
samples_BGInner = nullptr;
samples_InnerState = nullptr;
samples_BlinkLevel = nullptr;
samples_MaxInnerGrad = nullptr;

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions