Fix bugs, memory leaks and small fixes

This commit is contained in:
Augusto Gunsch
2021-01-03 16:08:54 -03:00
parent e89b0696d7
commit f1f4f1ef8a
26 changed files with 349 additions and 124 deletions

View File

@@ -32,6 +32,7 @@ void printlns(LINE* lns, FILE* stream) {
void freeln(LINE* ln) {
for(int i = 0; i < ln->count; i++)
free(ln->tokens[i]);
free(ln->tokens);
free(ln);
}
@@ -42,6 +43,11 @@ void freelns(LINE* lns) {
freelns(next);
}
void freelnblk(LINEBLOCK* blk) {
freelns(blk->head);
free(blk);
}
LINEBLOCK* mklnblk(LINE* start) {
LINEBLOCK* blk = (LINEBLOCK*)malloc(sizeof(LINEBLOCK));
blk->head = start;

View File

@@ -29,6 +29,7 @@ void printlns(LINE* lns, FILE* stream);
// Line freeing
void freeln(LINE* ln);
void freelns(LINE* lns);
void freelnblk(LINEBLOCK* blk);
// Line block manipulation
LINEBLOCK* mklnblk(LINE* start);