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

View file

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