bonjour si je ne me trompe pas quand on a un malloc il faut un free. voici un bout de code:
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
16
17
18
19
20
21
22
    char *HtmlContent = (char *)malloc(sizeof(char)+1);
    strcpy(HtmlContent,"");
 
    while((res = recv(sock,buffer,BUFSIZ,0))>0)
    {
        HtmlContent = (char *) realloc(HtmlContent,sizeof(char)+(strlen(HtmlContent)+res+1));
        strcat(HtmlContent,buffer);
        memset(buffer,0,res);
    }
 
    puts(HtmlContent);
 
    if(res<0)
    {
        perror("Error reveiving data");
    }
 
    /* cleaning and exit */
    //free(HtmlContent);
    free(ip);
    free(server);
    close(sock);
si j'enleve les commentaires avant free(HtmlContent) j'obtient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Segmentation fault (core dumped)
ce que je ne comprend pas sauf si realloc empeche le free?