Bonjour,
Je voudrais lancer mon programme serveur par une petite interface GTK.
J'ai crée une petite fenêtre avec deux boutons, un pour le lancer, lautre pour l'arretter.
Le premier lance le serveur (forké pour traiter la connexion) normalement.
Le second envoi le signal SIGSTOP au serveur.
Lorsque je clique sur le bouton le serveur se lance et traite la connection d'un premier client (donc il créé bien un processus fils).
Seulement quand le fils a fini, au lieu de revenir au accept du père, il me fait cette erreur:
J'ai pensé que c'était peut être à cause des signaux SIGCHLD, j'ai donc commenté le signal() du père mais cela ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 munmap_chunk(): invalid pointer: 0xb7f587c4 ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(cfree+0x1bb)[0xb784461b] ./gtktest[0x804b786] ./gtktest[0x804dad3] /usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x4f)[0xb79f5aff] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x129)[0xb79e8759] /usr/lib/libgobject-2.0.so.0[0xb79fcf8b] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x8ef)[0xb79fec1f] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb79fef69] /usr/lib/libgtk-x11-2.0.so.0(gtk_button_clicked+0x8a)[0xb7c1201a] /usr/lib/libgtk-x11-2.0.so.0[0xb7c13b7e] etc ...
Avez-vous une idée pourquoi cette erreur ?
Le serveur fonctionne normalement si je le lance en console .
J'ai une autre question aussi:
Je voudrais rediriger les affichages que produit le serveur vers un widget text_view, comment devrai-je m'y prendre ?
Peut être je devrais poser cette question dans la section GTK, mais peut être avez vous déjà fait ce type de front end à un serveur
Merci beaucoup
Partager