Fixed bug in nedasm related to uninitialized size of text_segment array.
[ned1] / nedasm / nedasm_codegen.c
index ddfd792..a4e9609 100644 (file)
@@ -229,6 +229,7 @@ generate_code(struct instruction * instructions, FILE * output)
     uint32_t * text_segment = malloc((max_word_count * sizeof(uint32_t)) + 1);
     struct nlist * symbol_table = malloc(label_count * sizeof(struct nlist));
 
     uint32_t * text_segment = malloc((max_word_count * sizeof(uint32_t)) + 1);
     struct nlist * symbol_table = malloc(label_count * sizeof(struct nlist));
 
+    text_segment[0] = 0;
     uint8_t syllable_count = 0;
     uint32_t temp_word = 0;
 
     uint8_t syllable_count = 0;
     uint32_t temp_word = 0;