commit 92b8bc27da21394c78a9cb36cf0c11f7b2a782d8
parent 76834092d705687e13ae0c1a5f3b31608d83c651
Author: FRIGN <dev@frign.de>
Date: Thu, 7 Aug 2014 17:02:03 +0200
Refactor loop inside writedata()
Use for for this stuff.
Diffstat:
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git 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;
}