Pravim evo irc client i odmah na pocetku problemi.Da li je potrebno delocirati memoriju koju sam
alocirao sa malloc?Pokusavam da delociram ali se javljaju greske i program puca.
Pejstovo sam samo kljucni dio.
// part sam deklarisao kao char *part[128];
while(1) //l00p 4ever :)
{
memset(buffer,0,256);
valid=frecv(sock,buffer,sizeof buffer,0);
z = 0; //ovo je int
x = 0; //kao i ovo
// if (valid<=0) break;
printf("%s\n",buffer);
for(i = 0;i < sizeof (buffer);i++)
{
if(buffer[i] == ' ' || buffer[i] == '\n' || buffer[i] == '\r')
{
if((i++ - z) < 127)
{
part[x] = malloc((i-z) * sizeof(char));
fstrcpyn(part[x],&buffer[z],i-z);
if(part[x][0] == ':')part[x]++;
fstrcpy(who,part[0]);
z = i;
x++;
}
}
}
}
//for(i = 0;i < x;i++) //
//free(part[x]); //Zbog ovog dijela dodje do pucanja programa