diff --git a/src/fileio.c b/src/fileio.c index f2f47fd..cd4fcc6 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -35,11 +35,13 @@ int countLines(char *filename) { int count = 0; char c; + char prevC = '\n'; while ((c = fgetc(file)) != EOF) { - if (c == '\n') { + if (c == '\n' && prevC != '\n') { count++; } + prevC = c; } return count; @@ -71,6 +73,11 @@ char **readAssemblyFile(char filename[], int lineCount) { exit(EXIT_FAILURE); } + if (*buffer == '\n') { + // Skip empty lines. + continue; + } + lines[currentLine] = malloc(strlen(buffer) + 1); if (lines[currentLine] == NULL) { fprintf(stderr, "Error: Could not allocate memory to store the assembly line");