summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-10 14:26:30 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-10 14:26:30 -0400
commit35ab68574afc1bb28ddd8f53a7e1e40240e5973e (patch)
treebc77e8e1bb02b2f40d4a5ab3b4ec8c55b4b0c788
parent1e7895d34abaf0b622ec56eacd1e5185a323a481 (diff)
downloadslapi-nis-35ab68574afc1bb28ddd8f53a7e1e40240e5973e.tar.gz
slapi-nis-35ab68574afc1bb28ddd8f53a7e1e40240e5973e.tar.xz
slapi-nis-35ab68574afc1bb28ddd8f53a7e1e40240e5973e.zip
- read: return a -1 on end-of-file
-rw-r--r--tests/clients/yp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/clients/yp.c b/tests/clients/yp.c
index 397d018..f08cb53 100644
--- a/tests/clients/yp.c
+++ b/tests/clients/yp.c
@@ -123,7 +123,13 @@ cat(CLIENT *client, FILE *output, int argc, char **argv)
static int
readjunk(char *fd, char *data, int size)
{
- return read(* (int *) fd, data, size);
+ int ret;
+ ret = read(* (int *) fd, data, size);
+ if (ret == 0) {
+ close(* (int *) fd);
+ return -1;
+ }
+ return ret;
}
static int
writejunk(char *fd, char *data, int size)