first version of clearSeries written
This commit is contained in:
parent
d17f495f98
commit
e3d9f2d741
27
imageInput.c
27
imageInput.c
@ -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
|
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||||
void clearSeries(GrayScaleImageSeries *series)
|
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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user