Found by cppcheck: [wmclockmon/src/main.c:536]: (error) Resource leak: file [wmclockmon/src/main.c:1711]: (error) Resource leak: file [wmclockmon/wmclockmon-config/tools.c:181]: (error) Resource leak: file diff --git a/wmclockmon/src/main.c b/wmclockmon/src/main.c index 1bd7e62..740c580 100644 --- a/wmclockmon/src/main.c +++ b/wmclockmon/src/main.c @@ -533,6 +533,7 @@ static void load_stylepart(const char *filename, StyleDef *opts) { fprintf(stderr, "Error in %s at line %d :\n[%s].\n", filename, i, line); } + fclose(file); } @@ -1706,6 +1707,7 @@ static void reload_alarms() { if (strncmp(line, "Alarm", 5) == 0) alrm_add(&alarms, value); } + fclose(file); } if (calalrms) load_calalrms(); } diff --git a/wmclockmon/wmclockmon-config/tools.c b/wmclockmon/wmclockmon-config/tools.c index 74a5cae..06d16ab 100644 --- a/wmclockmon/wmclockmon-config/tools.c +++ b/wmclockmon/wmclockmon-config/tools.c @@ -178,6 +178,7 @@ void load_cfgfile() { else printf("Error in %s at line %d :\n[%s].\n", config_file, i, line); } + fclose(file); }