Änderungen große Funktion
This commit is contained in:
parent
d73f9ec750
commit
86360718ea
15
imageInput.c
15
imageInput.c
@ -95,14 +95,25 @@ GrayScaleImageSeries *readImages(const char *path)
|
|||||||
series->labels = malloc(numImages * sizeof(unsigned char));
|
series->labels = malloc(numImages * sizeof(unsigned char));
|
||||||
|
|
||||||
//Prüfen, ob der Speicher reserviert werden konnte
|
//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->images); //wenn trotzdem was reingeschrieben wurde, dann freigeben
|
||||||
free(series->labels);
|
free(series->labels);
|
||||||
free(series);
|
free(series);
|
||||||
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
series -> images[i].buffer = malloc(width * height);
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(int i = 0; i < numImages; i++)
|
for(int i = 0; i < numImages; i++)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user