Commit Diff


commit - b90faa1605c46f14747742a30cf10721515e0cac
commit + 1959cda3d8cb21be770535e48529b7bdfa6e240d
blob - ea5cf65012123a5537bbe236d4cb0ddb87087779
blob + fd7cec27a3950b4045e4138cf4ca05558b56eeb0
--- regress/fcgi-test.c
+++ regress/fcgi-test.c
@@ -83,17 +83,18 @@ prepare_header(struct fcgi_header *h, int type, int id
 static void
 must_read(int sock, void *d, size_t len)
 {
+	uint8_t *data = d;
 	ssize_t r;
 
 	while (len > 0) {
-		switch (r = read(sock, d, len)) {
+		switch (r = read(sock, data, len)) {
 		case -1:
 			err(1, "read");
 		case 0:
 			errx(1, "EOF");
 		default:
 			len -= r;
-			d += r;
+			data += r;
 		}
 	}
 }
@@ -101,17 +102,18 @@ must_read(int sock, void *d, size_t len)
 static void
 must_write(int sock, const void *d, size_t len)
 {
+	const uint8_t *data = d;
 	ssize_t w;
 
 	while (len > 0) {
-		switch (w = write(sock, d, len)) {
+		switch (w = write(sock, data, len)) {
 		case -1:
 			err(1, "write");
 		case 0:
 			errx(1, "EOF");
 		default:
 			len -= w;
-			d += w;
+			data += w;
 		}
 	}
 }