IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: diogene

Recherche: Recherche effectuée en 0,01 secondes.

  1. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +1 -0
    Réponses
    22
    Affichages
    1 478

    Tu n'es pas assez attentif. env2->buffer =...

    Tu n'es pas assez attentif.

    env2->buffer = malloc(4096 * sizeof(char*));
    cd = malloc(my_strlen(env2->buffer) * sizeof(char*));
    cd1 = malloc(my_strlen(env2->buffer) * sizeof(char*));
    tmp...
  2. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +0 -0
    Réponses
    22
    Affichages
    1 478

    i = 0; patate = malloc((my_strlen(tab1[i]) +...

    i = 0;
    patate = malloc((my_strlen(tab1[i]) + my_strlen(buffer) + 1) * sizeof(char));
    Ceci n'alloue la quantité de mémoire correcte que pour le traitement de tab1[0]


    patate[0] = '\0';
    ...
  3. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +0 -0
    Réponses
    22
    Affichages
    1 478

    Dans init(), même défaut que tu ne sembles pas...

    Dans init(), même défaut que tu ne sembles pas comprendre :

    tab = malloc((cpt_word(env2->s1, ':') + 1) * sizeof(*tab));
    tab = my_str_to_wordtab(*my_getenv("PATH", env2->environ), ':');
    On ne...
  4. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +1 -0
    Réponses
    22
    Affichages
    1 478

    init() ne sert pas à rien puisqu'il initialise...

    init() ne sert pas à rien puisqu'il initialise env2. C'est uniquement un problème d'allocation de tabl : Qui la fait, init() ou my_str_to_wordtab() ? Il faut choisir.

    Pour le sizeof, c'est ici...
  5. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +0 -0
    Réponses
    22
    Affichages
    1 478

    Je veux bien, mais la ligne qui suit init()...

    Je veux bien, mais la ligne qui suit init() détruit l'adresse renvoyée par init().

    tab1 = init(env2);
    tab1 = my_str_to_wordtab(*my_getenv("PATH", env2->environ), ':');

    J'ai bien compris,...
  6. Discussion: problème execv NULL

    par diogene
    Votes reçus
    +0 -0
    Réponses
    22
    Affichages
    1 478

    patate = malloc((my_strlen(tab1[i]) +...

    patate = malloc((my_strlen(tab1[i]) + my_strlen(buffer) + 1) * sizeof(char*));
    if (patate == NULL)
    my_putstr_error("errreur amlloc");
    strcat(patate, *tab1);
    - Tu ne peux pas...
Affichage des résultats 1 à 6 sur 6