• [^] # Re: vive le man

    Posté par . 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:

    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.