blob: 2e626b096b53e6db2dd59d259c4e5137b5aa5091 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$NetBSD: patch-src_ircd.c,v 1.2 2019/05/18 20:34:56 fox Exp $
Properly check for possible fgets(3) errors (otherwise possible
unrelated errors are logged).
--- src/ircd.c.orig 2019-04-24 17:50:27.000000000 +0000
+++ src/ircd.c
@@ -236,8 +236,11 @@ check_pidfile(const char *filename)
if ((fb = fopen(filename, "r")))
{
if (fgets(buf, 20, fb) == NULL)
- ilog(LOG_TYPE_IRCD, "Error reading from pid file %s: %s",
- filename, strerror(errno));
+ {
+ if (ferror(fb))
+ ilog(LOG_TYPE_IRCD, "Error reading from pid file %s: %s",
+ filename, strerror(errno));
+ }
else
{
pid_t pid = atoi(buf);
|