From 5a77a8186e9d3cd6bcc34c0189bda1f90020ae4a Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 29 Oct 2011 14:51:37 +0200 Subject: [PATCH] Fix read_schedule() not to fclose(stdin) Did that since the initial commit 71320ed6, v4.3.10. --- src/lib/common/rdsched.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/common/rdsched.c b/src/lib/common/rdsched.c index 4065a4234..62a52200d 100644 --- a/src/lib/common/rdsched.c +++ b/src/lib/common/rdsched.c @@ -27,7 +27,7 @@ * rdsched.c: Read update schedule * * Known contributors to this file: - * Markus Armbruster, 2007-2010 + * Markus Armbruster, 2007-2011 */ #define _XOPEN_SOURCE 500 @@ -74,10 +74,8 @@ read_schedule(char *fname, time_t sched[], int n, time_t t0, time_t anchor) fname, strerror(errno)); return -1; } - } else { + } else fp = stdin; - fname = ""; - } ret = lno = 0; sched[0] = 0; @@ -86,13 +84,15 @@ read_schedule(char *fname, time_t sched[], int n, time_t t0, time_t anchor) endp = strchr(buf, '#'); if (endp) *endp = 0; - if (parse_schedule_line(buf, sched, n, t0, &anchor, fname, lno)) { + if (parse_schedule_line(buf, sched, n, t0, &anchor, + fname ? fname : "", lno)) { ret = -1; break; } } - fclose(fp); + if (fname) + fclose(fp); return ret; } -- 2.43.0