Question

Je continue à obtenir cette erreur chaque fois que j'appelle gethostbyname () dans mon code C.

==7983== Invalid read of size 1
==7983==    at 0x412AB2C: ____strtoul_l_internal (strtol_l.c:298)
==7983==    by 0x412A46F: strtoul (strtol.c:110)
==7983==    by 0x41D427E: inet_aton (inet_addr.c:143)
==7983==    by 0x41D8FF3: __nss_hostname_digits_dots (digits_dots.c:144)
==7983==    by 0x41DD0F9: gethostbyname (getXXbyYY.c:109)
==7983==    by 0x804BE6F: connexion_function (in  ***************)
==7983==    by 0x8049A8F: main (in ***************)

Toutes les idées? Merci,

Était-ce utile?

La solution

Il peut être lié au fait que gethostbyname est non réentrante et retourne un objet qui est partagée par tous les sujets. Vous devriez probablement utiliser getaddrinfo et freeaddrinfo au lieu de gethostbyname .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top