Fixed use-after-free in Assembler

Use after free occurred in main() in the case that a program being assembled was longer than the initially allocated intermediate array.
This commit is contained in:
Anachronaut
2026-04-27 16:58:43 -04:00
committed by GitHub
parent 49fd342135
commit b50210d127
4 changed files with 16 additions and 16 deletions
+1 -1
View File
@@ -97,7 +97,7 @@ int main(int argc, char *argv[]) {
char *fileName = argv[1];
int index = 0;
loadFile(intermediateArray, fileName, &index, &arraySize);
loadFile(&intermediateArray, fileName, &index, &arraySize);
populateLabelTable(intermediateArray, index);
fillInLabelAddresses(intermediateArray, index);
populateOutputBuffers(intermediateArray, index, Program, &programLength, Data, &dataLength);