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]