From: bylex Date: Wed, 16 Oct 2024 07:09:51 +0000 (+0200) Subject: Improve memory management(stop leaks) X-Git-Url: https://git.bylex.cz/?a=commitdiff_plain;h=91dc33c19b24244a9f62a5cbe0add5214af3865d;p=maturita.git Improve memory management(stop leaks) --- diff --git a/assembler.c b/assembler.c index b91d52a..fab6237 100644 --- a/assembler.c +++ b/assembler.c @@ -216,5 +216,14 @@ int main(int argc, char *argv[]) { parse_line(line_buffer, labels, &labels_len, labels_index); } + fclose(input_file); write_instructions(&output_file); + fclose(output_file); + int i = 0; + while(i < labels_len) + { + free(labels[i].label_name); + i++; + } + free(labels); } diff --git a/interpreter.c b/interpreter.c index bbc27a2..4e2e349 100644 --- a/interpreter.c +++ b/interpreter.c @@ -34,6 +34,8 @@ void load_mem(char* file_name) memcpy(&(mem[current_addr]), line_buffer, 4); current_addr = current_addr + 2; } + free(line_buffer); + fclose(input_file); }