Mam problem z wyciekiem pamięci w jednej funkcji. Nie jestem w stanie wyłapać tego błędu. Oto kod
char **teren()//funkcja pobiera z pliku tekstowego plansze i umieszcza ja w tablicy, która ma przydzielona pamieć ram
{
char **plansza;
char znak;
int ROZ_X=20, ROZ_Y=20;
int i,j;
FILE*plik;
plik=fopen("map.txt", "rt");
if(plik==NULL)
{
return NULL;
}
plansza=(char**)malloc(sizeof(char*));//przydzielamy pamięć tabeli na adresy
for(i=0;i<20;i++)
{
plansza[i]=(char*)malloc(sizeof(char));//przydzielamy wierszom pamięć
}
for(i=0;i<ROZ_X;i++)//umieszczamu mapę w tablicy :)
{
for(j=0;j<ROZ_Y;j++)
{
fscanf(plik,"%c", &znak);
plansza[i][j]=znak;
}
}
fclose(plik);
return plansza;
}
Z góry dziękuje za pomoc.