fixed log folder counting bug

gonna make this variable, don't worry
This commit is contained in:
Václav Šmejkal 2022-11-23 19:44:35 +01:00
parent 2d233ea54e
commit 5054284370
No known key found for this signature in database
GPG Key ID: FD749A97DF2D5E19

View File

@ -21,8 +21,11 @@ int initLogger(char *directoryPath)
int buffer = 1; int buffer = 1;
int returning; int returning;
char *filePath = malloc(strlen(directoryPath) + strlen(LOG_FORMAT) + 1); char *filePath = malloc(strlen(directoryPath) + strlen(LOG_FORMAT) + 1);
char *dateBuffer = malloc(strlen("yyyy-mm-dd") + 17); //TODO: MAKE THIS VARIABLE; FIND OUT WHY TF YOU NEED 17 MORE BYTES
DIR *dir; DIR *dir;
sprintf(dateBuffer, "%04d-%02d-%02d", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
//CREATE directoryPath DIRECTORY IF IT DOESN'T EXISTS ALREADY //CREATE directoryPath DIRECTORY IF IT DOESN'T EXISTS ALREADY
if (stat(directoryPath, &st) == -1) if (stat(directoryPath, &st) == -1)
{ {
@ -35,9 +38,7 @@ int initLogger(char *directoryPath)
{ {
if (entry -> d_type == DT_REG) if (entry -> d_type == DT_REG)
{ {
if (strcmp(entry -> d_name, ".gitkeep") == 0) continue; if (strncmp(dateBuffer, entry -> d_name, strlen(dateBuffer)) == 0) buffer++;
buffer++;
} }
} }
@ -49,6 +50,7 @@ int initLogger(char *directoryPath)
//DEALLOCATION //DEALLOCATION
free(filePath); free(filePath);
free(dateBuffer);
closedir(dir); closedir(dir);
return returning; return returning;