From 96945a4d316daabaf582e1564c099b346bfbe983 Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Sun, 29 May 2022 18:40:33 +0200 Subject: [PATCH] simplified getting content of fileBuffer in checkVersion i have no idea why it was like that --- src/lib/misc.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lib/misc.c b/src/lib/misc.c index ef79a52..f0206e5 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -52,25 +52,24 @@ void checkVersion(inputFlags flags) //JSON VARIABLES char *buffer; - char lineBuffer[32]; struct json_object *parsedJson; struct json_object *active; + int bufferSize; - //COUNT LENGTH OF buffer + //COUNT LENGTH OF buffer AND STORE IT IN bufferSize fileBuffer = fopen(VERSIONS_NAME, "r"); fseek(fileBuffer, 0, SEEK_END); - buffer = malloc(ftell(fileBuffer)); - + bufferSize = ftell(fileBuffer); rewind(fileBuffer); //REWIND fileBuffer (NO SHIT) + //SET LENGTH OF buffer + buffer = malloc(bufferSize); + //FIX buffer strcpy(buffer, ""); //LOAD jsonFile - while (fgets(lineBuffer, sizeof(lineBuffer), fileBuffer) != NULL) - { - strcat(buffer, lineBuffer); - } + fread(buffer, bufferSize, 1, fileBuffer); //CHECK FOR TEXT IN buffer if (strcmp(buffer, "") == 0)