From 92b8bc27da21394c78a9cb36cf0c11f7b2a782d8 Mon Sep 17 00:00:00 2001 From: FRIGN Date: Thu, 7 Aug 2014 17:02:03 +0200 Subject: [PATCH] Refactor loop inside writedata() Use for for this stuff. --- quark.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/quark.c b/quark.c index b15edeb..d819e8d 100644 --- a/quark.c +++ b/quark.c @@ -95,14 +95,13 @@ static Request req; ssize_t writedata(const char *buf, size_t buf_len) { - ssize_t r, offset = 0; + ssize_t r, offset; - while(offset < buf_len) { + for(offset = 0; offset < buf_len; offset += r) { if((r = write(req.fd, buf + offset, buf_len - offset)) == -1) { logerrmsg("client %s closed connection\n", host); return 1; } - offset += r; } return 0; }