Ggetip , problème GLib-ERROR [C/GTK+] - C - Programmation
Marsh Posté le 20-08-2005 à 23:05:45
J'ai mis à jour le Runtime GTK à la version 2_6_8 pour voir si j'avais toujours l'erreur.
Mes warnings de compilations ont disparu mais l'erreur d'éxécution est toujours là.
Le programme se lance bien, il donne l'ip une fois mais dès qu'on recommencer ca plante.
Marsh Posté le 25-08-2005 à 20:44:40
Mouais, au hasard ton problème se situe à ce niveau :
hostname=gtk_entry_get_text(GTK_ENTRY(pApp->pEntryHost));
Puis plus loin :
strncat(hostname,"\nIP: ",5);
strcat(hostname,get_ip(host));
T'as vu où qu'il y avaiy assez de place dans hostname pour ajouter des caractères ? La première fois tu dois avoir une corruption de ton espace mémoire, et la seconde ça plante.
Marsh Posté le 20-08-2005 à 12:19:43
Bon voila je débute à peine en GTK, j'ai fait une petite application qui retourne l'ip à partir d'un hostname. Voici le code, tout se compile avec qques warning, je pense que j'ai des problèmes de pointeurs, notamment avec char * hostname, mais je n'arrive pas à les corriger. D'autre part j'ai un bug, si on rentre un nom d'host qu'on appuis sur le bouton, qu'on sélectionne le nom d'host et qu'on fait CTRL+C CTRL+V j'ai un popup qui apparait et qui dit: "GLib-ERROR **: gmem.c:174 failed to allocate 32 bytes aborting..." Si vous pourriez m'éclairé la dessus. Sinon si vous avez des remarques dites!
PS: Bien entendu cela nécessite le module GTK+ (dispo ici pour win: /http://www.gtk-fr.org/wakka.php?wiki=Download)
le main.c