et oui, mais ça, ça ne va pas !
ITEM_SIZE_STEP vaut 1, mais tu veux mettre 0 pour un pointeur, qui tient sur plus qu'un seul octet.
ça serait mieux comme ça:
memset(items+i,0,ITEM_SIZE_STEP*sizeof(char**));
tu aurais pu ajouter un log en fin de boucle pour afficher *(items + i), ça t'aurais permis de te rendre compte que memset ne faisait pas ce que tu attendais (en tout cas, c'est comme ça que j'ai fait).
Pour conclure (désolé, je radote :), n'oublie pas de libérer la mémoire allouée par getline.
[^] # Re: vive le man
Posté par gaaaaaAab . En réponse au message getline et realloc sont dans une boucle. Évalué à 2.
et oui, mais ça, ça ne va pas !
ITEM_SIZE_STEP vaut 1, mais tu veux mettre 0 pour un pointeur, qui tient sur plus qu'un seul octet.
ça serait mieux comme ça:
tu aurais pu ajouter un log en fin de boucle pour afficher *(items + i), ça t'aurais permis de te rendre compte que memset ne faisait pas ce que tu attendais (en tout cas, c'est comme ça que j'ai fait).
Pour conclure (désolé, je radote :), n'oublie pas de libérer la mémoire allouée par getline.