Ahoj, nemohl by mi nekdo proadit v cem by mohla byt chyba?
Tato část kódu mi dělá problém. Když zavolám funkce poprvé bez problémů to zjistí počet řádků (countLines()), uvolneni pameti taky neudela neplechu potom se pamet alokuje to neni problem, ale pri dlasim volani mi se spocitaji radky pamet se vymaze a vyhodi se chyba Debug error. Kdyz dam ignorovat program jede dale spravne jak ma znovu alokuje pamet.
typedef struct{
int id;
char nameOfBook[100];
char nameOfAuthor[100];
char surnameOfAuthor[100];
char publisher[100];
char genre[100];
char year[5];
} booksDB;
booksDB *books = NULL;
int lines = countLines(workFile);
if(books != NULL) free(books);
books = (booksDB*) calloc(lines, sizeof(booksDB));
if(books == NULL) printf("Nedostatek pameti!\n");
Diky za kazdy tip, uz se s tim seru od vcerejska.