diff --git a/src/II/deux.c b/src/II/deux.c index bdb0431..b76a6fd 100644 --- a/src/II/deux.c +++ b/src/II/deux.c @@ -10,11 +10,18 @@ #include #include #include +#include #include "deux.h" Candidat* creerCandidat(void) { Candidat* candidat = (Candidat*) malloc(sizeof(Candidat)); + + if(candidat == NULL) { + perror("malloc"); + exit(errno); + } + //candidat->listeCandidatures = (ListeCandidatures) malloc(0); return candidat; @@ -22,6 +29,12 @@ Candidat* creerCandidat(void) { Candidature* creerCandidature(void) { Candidature* candid = (Candidature*) malloc(sizeof(Candidature)); + + if(candid == NULL) { + perror("malloc"); + exit(errno); + } + candid->decision = 0; candid->validation = 0; return candid; @@ -47,6 +60,11 @@ void ajouterCandidature(Candidat* candidat, Candidature* candidature) { void afficherListeCandidats(ListeCandidats liste, int nbCandidats) { ListeCandidats liste2 = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*)); + if(liste2 == NULL) { + perror("malloc"); + exit(errno); + } + for (int i=0; inbCandidatures); ListeCandidatures listeCandidatures = (ListeCandidatures) malloc(candidat->nbCandidatures*sizeof(Candidature*)); + + if(listeCandidatures == NULL) { + perror("malloc"); + exit(errno); + } + candidat->listeCandidatures = listeCandidatures; for(int j=0; jnbCandidatures; j++) { Candidature* candidature = (Candidature*) malloc(sizeof(Candidature)); + + if(candidature == NULL) { + perror("malloc"); + exit(errno); + } + fscanf(fe, "\n%[^\n]\n%[^\n]\n%d%d", candidature->ville, candidature->departement, &candidature->decision, &candidature->validation);