Une autre idée : il y a peut-être une erreur dans le char* que tu passes à system(3), qui ferait échouer le lancement du programme que tu comptes lancer. Du coup, et en supposant que ce n'est pas fork(2), mais vfork(2), qui est appelé par system(3), il y aurait un échec de création du fils, avec mise du fils raté dans un état bizarre, qui pourrait amener cette situation.
Enfin, ce n'est qu'une idée personnelle. Je te conseille de faire comme tu l'as dit, à savoir d'appeler fork(2), execvp(2) et waitpid(2), et d'éviter comme la peste le très inutile vfork(2).
[^] # Re: meuh
Posté par CoinKoin . En réponse au message Problème avec la fonction system et esd. Évalué à 2.
Enfin, ce n'est qu'une idée personnelle. Je te conseille de faire comme tu l'as dit, à savoir d'appeler fork(2), execvp(2) et waitpid(2), et d'éviter comme la peste le très inutile vfork(2).