Änderungen große Funktion

This commit is contained in:
AD005\z0046beb 2025-11-17 17:40:31 +01:00
parent d73f9ec750
commit 86360718ea

View File

@ -95,14 +95,25 @@ GrayScaleImageSeries *readImages(const char *path)
series->labels = malloc(numImages * sizeof(unsigned char));
//Prüfen, ob der Speicher reserviert werden konnte
if(!series->images || !series->labels){
for(unsigned int i = 0; i < numImages; i++){
series -> images[i].buffer = malloc(width * height);
if(series->images[i].buffer == NULL){
for(unsigned int j = 0; j < i; j++){
free(series->images[j].buffer);
}
free(series->images); //wenn trotzdem was reingeschrieben wurde, dann freigeben
free(series->labels);
free(series);
fclose(fp);
return NULL;
series -> images[i].buffer = malloc(width * height);
}
}
for(int i = 0; i < numImages; i++)