Erreur de segmentation - C - Programmation
Marsh Posté le 16-06-2005 à 15:56:41
4bis a écrit : Bonjour a tous, je suis en train de programmer un petit script en C pour un annuaire ldap. J'aimerais modifier un champ, mais je ne comprend pas trop l'utilisation de la structure ldapmod, qui servira ensuite dans ldap_modify_s.
|
'mod' est un pointeur non initialisé. Déréférencer un pointeur non initialisé invoque un comportement indéfini.
Citation : |
Visiblement, tu as loupé un point important
|
Marsh Posté le 16-06-2005 à 16:05:27
Merci beaucoup, je l'avais completement zappé, et vu que ca fait plusieurs années que j'ai aps fait de c, je pensais plus au malloc.
Marsh Posté le 16-06-2005 à 15:10:24
Bonjour a tous, je suis en train de programmer un petit script en C pour un annuaire ldap. J'aimerais modifier un champ, mais je ne comprend pas trop l'utilisation de la structure ldapmod, qui servira ensuite dans ldap_modify_s.
Voila mon code qui crée une erreur de segmentation (des le mod[0]->mod_op = LDAP_MOD_REPLACE
Voici la structure ldapmod :
J'ai essayé de recopier sur un exemple : https://picolibre.enst-bretagne.fr/ [...] .c?rev=1.2, mais ca me met une erreur de segmentation des la premiere ligne : mod[0]->mod_op = LDAP_MOD_REPLACE;
Quelqu'un pourait m'expliquer ca ?
Message édité par #SubZero le 16-06-2005 à 15:49:03