Correction seg fault

master
Alix JEUDI--LEMOINE 2 years ago
parent 7d51e7d30a
commit 8725213805

@ -402,7 +402,7 @@ void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVil
if(i2 == -1) if(i2 == -1)
fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT2); fprintf(stderr, "\n\e[1;91mErreur: la ville '%s' n'est pas dans la liste des IUT.\e[0m\n\n", searchIUT2);
else { else {
VilleIUT* ville = *tiutPointer[i2]; VilleIUT* ville = (*tiutPointer)[i2];
int nbP; int nbP;
char addDept[LEN_MAX], responsable[LEN_MAX]; char addDept[LEN_MAX], responsable[LEN_MAX];
@ -412,20 +412,23 @@ void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVil
ListeDept ldept = ville->ldept; ListeDept ldept = ville->ldept;
if(strcasecmp(ldept->departement, addDept) == 0) { if(ldept != NULL) {
fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT2); if(strcasecmp(ldept->departement, addDept) == 0) {
break; fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT2);
} break;
}
while(ldept->suiv != NULL) {
if(strcasecmp(ldept->suiv->departement, addDept) == 0) break; while(ldept->suiv != NULL) {
ldept = ldept->suiv; if(strcasecmp(ldept->suiv->departement, addDept) == 0) break;
} ldept = ldept->suiv;
}
if(ldept->suiv != NULL && strcasecmp(ldept->suiv->departement, addDept) == 0) {
fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT2); if(ldept->suiv != NULL && strcasecmp(ldept->suiv->departement, addDept) == 0) {
break; fprintf(stderr, "\n\e[1;91mErreur: le département '%s' existe déjà dans l'IUT '%s'.\e[0m\n\n", addDept, searchIUT2);
break;
}
} }
printf("Entrez le nombre de place disponibles en 1ère année : "); printf("Entrez le nombre de place disponibles en 1ère année : ");
scanf("%d", &nbP); scanf("%d", &nbP);
@ -690,7 +693,7 @@ int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT) {
printf("\n\e[4;37mDépartements disponibles dans la ville '%s' :\e[0m\n\n", tiut[i]->ville); printf("\n\e[4;37mDépartements disponibles dans la ville '%s' :\e[0m\n\n", tiut[i]->ville);
while (ldept != NULL) { while (ldept != NULL) {
printf(" - %s, \e[0;32m%d places disponibles\e[0m\n", ldept->departement, ldept->nbP); printf(" - %s, \e[0;32m%d places disponibles\e[0m, Reponsable : %s\n", ldept->departement, ldept->nbP, ldept->responsable);
ldept = ldept->suiv; ldept = ldept->suiv;
} }

Loading…
Cancel
Save