isolated error in clearSeries()

This commit is contained in:
Jonas Hofmann 2025-11-20 09:00:50 +01:00
parent 8ab69dd403
commit 14569ad308

View File

@ -60,10 +60,11 @@ GrayScaleImageSeries *readImages(const char *path)
expectedHeader = checkHeaderString(headerString);
series->images->buffer = calloc((series->count) * numberOfBytesToRead + 1, sizeof(GrayScalePixelType));
series->labels = calloc((series->count) + 1, sizeof(&(series->labels)));
if (expectedHeader)
{
series->images->buffer = calloc((series->count) * numberOfBytesToRead, sizeof(GrayScalePixelType));
series->labels = calloc((series->count), sizeof(&(series->labels)));
//printf("%d\n", series->images[0].width);
// series->images[1].width is not being set
// implement setting several amoundt of status info
@ -90,20 +91,24 @@ void clearSeries(GrayScaleImageSeries *series)
{
int i = 0;
// Write NULL into all memory spaces
// this first for loop does not work
/*
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 can't be accessed
@ -176,10 +181,10 @@ unsigned int checkHeaderString(char header[])
if (header[i] != expectedHeader[i])
{
notIdenticall = 1;
printf("%c != %C", header[i], expectedHeader[i]);
}
}
printf("header identical? %d\n", !notIdenticall);
return !notIdenticall;
}