Fehlerbehebung der großen Funktion

This commit is contained in:
AD005\z004z3ez 2025-11-18 07:21:41 +01:00
parent d3a79ff7bc
commit 0397890940

View File

@ -94,6 +94,17 @@ GrayScaleImageSeries *readImages(const char *path)
series->images = malloc(numImages * sizeof(GrayScaleImage));
series->labels = malloc(numImages * sizeof(unsigned char));
if(series->images == NULL || series->labels == NULL){
free(series->images); //wenn trotzdem was reingeschrieben wurde, dann freigeben
free(series->labels);
free(series);
fclose(fp);
return NULL;
}
//Prüfen, ob der Speicher reserviert werden konnte
for(unsigned int i = 0; i < numImages; i++){
@ -109,7 +120,7 @@ GrayScaleImageSeries *readImages(const char *path)
free(series->images); //wenn trotzdem was reingeschrieben wurde, dann freigeben
free(series->labels);
free(series);
fclose(fp);
return NULL;
@ -131,7 +142,11 @@ GrayScaleImageSeries *readImages(const char *path)
return NULL;
}
fread(&series -> labels[i], 1, 1, fp);
if(fread(&series -> labels[i], 1, 1, fp) != 1){
clearSeries(series);
fclose(fp);
return NULL;
}
}