daemon: Fix bogus error message in read_pidfile() when pidfile is empty.
[sliver-openvswitch.git] / lib / daemon.c
index 4bef20f..0a3af26 100644 (file)
@@ -277,8 +277,13 @@ read_pidfile(const char *pidfile)
     }
 
     if (!fgets(line, sizeof line, file)) {
-        error = errno;
-        VLOG_WARN("%s: read: %s", pidfile, strerror(error));
+        if (ferror(file)) {
+            error = errno;
+            VLOG_WARN("%s: read: %s", pidfile, strerror(error));
+        } else {
+            error = ESRCH;
+            VLOG_WARN("%s: read: unexpected end of file", pidfile);
+        }
         goto error;
     }