pgpool2.git / summary / log / commit / refs
commit 1762ddfc629f97ff50aa16743e68a2bf594cb500
Author: Tatsuo Ishii <ishii at sraoss.co.jp>
Date: Sun Feb 07 03:04:06 2010 +0000
Fix I/O check in reading/writing status file.
main.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/main.c b/main.c
index 222d308f4..5a8ea4f1a 100644
--- a/main.c
+++ b/main.c
@@ -804,7 +804,7 @@ static int read_status_file(void)
pool_log("Backend status file %s does not exist", fnamebuf);
return -1;
}
- if (fread(&backend_rec, 1, sizeof(backend_rec), fd) <= 0)
+ if (fread(&backend_rec, 1, sizeof(backend_rec), fd) != sizeof(backend_rec))
{
pool_error("Could not read backend status file as %s. reason: %s",
fnamebuf, strerror(errno));
@@ -848,7 +848,7 @@ static int write_status_file(void)
backend_rec.status[i] = BACKEND_INFO(i).backend_status;
}
- if (fwrite(&backend_rec, 1, sizeof(backend_rec), fd) <= 0)
+ if (fwrite(&backend_rec, 1, sizeof(backend_rec), fd) != sizeof(backend_rec))
{
pool_error("Could not write backend status file as %s. reason: %s",
fnamebuf, strerror(errno));
[parent: 0fdd0c6a3cf2]