remove leaks

This commit is contained in:
Bechir Braham 2024-02-22 15:30:48 +01:00
parent 315bf6eb5d
commit 2bc6e16887
No known key found for this signature in database
GPG Key ID: 7F511B55FD8E9671
5 changed files with 17 additions and 2 deletions

View File

@ -21,4 +21,7 @@ class Frame {
public:
Frame(std::byte* fp, ssize_t rows, ssize_t cols);
DataType get(int row, int col);
~Frame(){
delete[] data;
}
};

View File

@ -0,0 +1,7 @@
#include "File.hpp"
File::~File() {
for (auto& subfile : subfiles) {
delete subfile;
}
}

View File

@ -51,7 +51,7 @@ class File {
config cfg{0,0};
// File();
// ~File();
~File();
inline size_t bytes_per_frame() const { return rows * cols * bitdepth / 8; }
inline size_t pixels() const { return rows * cols; }

View File

@ -10,7 +10,11 @@ Frame<uint16_t> JsonFile::get_frame(int frame_number){
subfiles[subfile_id]->get_frame(buffer, frame_number%max_frames_per_file);
return Frame<uint16_t>(buffer, rows, cols);
auto f = Frame<uint16_t>(buffer, rows, cols);
delete[] buffer;
return f;

View File

@ -33,4 +33,5 @@ int main() {
delete fileFactory;
delete f;
}