first version of clearSeries written

This commit is contained in:
Jonas Hofmann 2025-11-11 22:52:36 +01:00
parent d17f495f98
commit e3d9f2d741

View File

@ -63,4 +63,31 @@ GrayScaleImageSeries *readImages(const char *path)
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
void clearSeries(GrayScaleImageSeries *series)
{
int i = 0;
// Write NULL into all memory spaces
for (i = 0; i < ((series->count) * (series->images->width) * (series->images->height)); i++)
{
*(series->images->buffer + i * (series->images->width) * (series->images->height)) = '\0';
}
for (i = 0; i < (series->count); i++)
{
*(series->labels + i) = '\0';
}
series->count = 0;
series->images->width = 0;
series->images->height = 0;
// Closse all allocated memory
// AND write NULL into every pointer
// so they cant be accessed
free(series->images->buffer);
free(series->labels);
series->images->buffer = NULL;
series->images = NULL;
series->labels = NULL;
free(series);
series = NULL;
}