bonjour si je ne me trompe pas quand on a un malloc il faut un free. voici un bout de code:si j'enleve les commentaires avant free(HtmlContent) j'obtient:
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);ce que je ne comprend pas sauf si realloc empeche le free?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Segmentation fault (core dumped)
Partager