Message ID | 20240228153720.12685-2-mateusz.kusiak@intel.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | Fix regression when no PID file | expand |
diff --git a/Monitor.c b/Monitor.c index 7cee95d4487a..9be2b5287a1a 100644 --- a/Monitor.c +++ b/Monitor.c @@ -453,12 +453,17 @@ static int check_one_sharer(int scan) fp = fopen(AUTOREBUILD_PID_PATH, "r"); if (!fp) { + /* PID file does not exist */ + if (errno == ENOENT) + return 0; + pr_err("Cannot open %s file.\n", AUTOREBUILD_PID_PATH); return 2; } if (!is_file(AUTOREBUILD_PID_PATH)) { pr_err("%s is not a regular file.\n", AUTOREBUILD_PID_PATH); + fclose(fp); return 2; }
Commit 5fb5479ad100 ("Monitor: open file before check in check_one_sharer()") introduced a regression that prohibits monitor from starting if PID file does not exist. Add check for no PID file. Add missing fclose(). Signed-off-by: Mateusz Kusiak <mateusz.kusiak@intel.com> --- Monitor.c | 5 +++++ 1 file changed, 5 insertions(+)