fix(01): Fix memory leaks, fix copyright, handle empty lines in input

This commit is contained in:
Jiří Štefka 2024-12-03 14:20:43 +01:00
parent ab4e7a7edb
commit 83c618f861
Signed by: jiriks74
GPG Key ID: 1D5E30D3DB2264DE

@ -1,5 +1,5 @@
/** /**
* Copyright [2023] Jiří Štefka <jiriks74> * Copyright [2024] Jiří Štefka <jiriks74>
* Project: AdventOfCode * Project: AdventOfCode
* @file main.c * @file main.c
* @brief Main entry point * @brief Main entry point
@ -10,6 +10,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#define INC_CHUNK = 64 #define INC_CHUNK = 64
@ -72,14 +73,16 @@ int main(int argc, char *argv[])
rewind(file); rewind(file);
for (uint i = 0; i < lines; i++) { for (uint i = 0; i < lines; i++) {
char *buffer = NULL;
size_t bufferSize = 0;
if (getline(&buffer, &bufferSize, file) == -1) if (getline(&buffer, &bufferSize, file) == -1)
break; break;
if(strcmp(buffer, "")) continue;
sscanf(buffer, "%d %d", &array1[i], &array2[i]); sscanf(buffer, "%d %d", &array1[i], &array2[i]);
} }
free(buffer);
bufferSize = 0;
fclose(file); fclose(file);
qsort(array1, lines, sizeof(int), compareInt); qsort(array1, lines, sizeof(int), compareInt);