Fix bugs, memory leaks and small fixes
This commit is contained in:
@@ -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;
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user