From bd0ebd28be74db5e5d370e2925d0457f50a555ab Mon Sep 17 00:00:00 2001 From: Diavolo Date: Sat, 22 Jul 2023 10:06:14 +0200 Subject: [PATCH] fix: correct memset call --- premake5.lua | 2 +- src/monitor.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/premake5.lua b/premake5.lua index 082b523..173c13e 100644 --- a/premake5.lua +++ b/premake5.lua @@ -36,7 +36,7 @@ if os.getenv("CI") then end filter "configurations:Release" - optimize "Speed" + optimize "Size" defines "NDEBUG" flags "FatalCompileWarnings" filter {} diff --git a/src/monitor.c b/src/monitor.c index 0d0fc3d..61e6347 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -108,7 +108,7 @@ static int is_process_wild(int curr_real_mem, int peak_real_mem, } int setup(const char* pid) { - memset(&processes, 0, sizeof(struct process_monitor)); + memset(&processes, 0, sizeof(processes)); char* command = va("pgrep %s", pid); FILE* file = popen(command, "r"); @@ -123,7 +123,7 @@ int setup(const char* pid) { int i = 0; while (fgets(result, BUFFER_SIZE, file) && i < MAX_TRACK_SIZE) { printf("Process ID: %s", result); - processes[i].id = atoi(result); + processes[i].id = strtol(result, NULL, 10); processes[i].active = 1; ++i;