Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/03/2008, à 17:42

SamueLinux

[RESOLU][GtkHTML] pb allocation dynamique au chargement !!!

Bonjour à tous,

j'ai déjà posté un topic ce matin : http://forum.ubuntu-fr.org/viewtopic.php?id=203680
Et maintenant, j'ai un problème avec ma fonction ChargerPage() qui est apeler a chaque fois qe l'on clique sur un lien hypertexte ! Je vous la poste, je ne voit pas du tout le problème, même au debugeur sa donne pas grand chose, j'ai juste remarquer que cette ligne : pStream = gtk_html_begin (GTK_HTML (pHtml));
planter souven, voila, je vous poste le code de la fonction, aidez moi svp ! big_smile

void ChargerPage (GtkHTML *pHtml, const char *pathname)
{
	GtkHTMLStream *pStream = NULL;
	int fd;
	
	if ((fd = open (pathname, O_RDONLY)) != -1)
	{
		gchar *buf = NULL;
		size_t size;
		
		buf = malloc (sizeof (char) * TAILLE_BUFFER);

		/* Creation du flux pour afficher la page html */
		pStream = gtk_html_begin (GTK_HTML (pHtml));
	
		/* Lecture du fichier */
		while ((size = read (fd, buf, TAILLE_BUFFER)) > 0)
		{
			/* On charge le contenu du fichier dans le flux */
			gtk_html_stream_write (pStream, buf, size);		
			g_debug ("Chargement du fichier : \t%s\n\n", pathname);
		}
		  	
		/* On ferme le flux */
		if (size == -1)
		{
			gtk_html_stream_close (pStream, GTK_HTML_STREAM_ERROR); 
			g_warning ("La fermeture du flux retourne une erreur");
		}
		else
			gtk_html_stream_close (pStream, GTK_HTML_STREAM_OK); 

		if (buf != NULL)
		{
			free (buf);
			buf = NULL;
		}
		close (fd);
	}
	else
		g_warning ("Impossible de charger le fichier source HTML : %s", pathname);
}

Dernière modification par SamueLinux (Le 29/03/2008, à 21:34)

Hors ligne

#2 Le 29/03/2008, à 20:54

Link31

Re : [RESOLU][GtkHTML] pb allocation dynamique au chargement !!!

Essaie de mettre un caractère nul à la fin de ton buffer avant de le passer à gtk_html_begin().

Hors ligne

#3 Le 29/03/2008, à 21:12

SamueLinux

Re : [RESOLU][GtkHTML] pb allocation dynamique au chargement !!!

cela n'y change rien, je d'espere, si quelqu'un a une idée !:|

Hors ligne

#4 Le 29/03/2008, à 21:25

Link31

Re : [RESOLU][GtkHTML] pb allocation dynamique au chargement !!!

Désolé, je voulais dire "avant de le passer à gtk_html_stream_write()".

Hors ligne

#5 Le 29/03/2008, à 21:28

SamueLinux

Re : [RESOLU][GtkHTML] pb allocation dynamique au chargement !!!

:DTROP CONTENT:D

J'ai enfin reussi au bout de ... euh .. 1 semaines lol ! En fait l'erreur ne venait pas de cette fonction, mais de plusieurs mauvaise allocation de memoire ! Voila !Merci à tous !

Hors ligne