From a430fa470e4b7dd06fb92a0c32d09d9e00bdc827 Mon Sep 17 00:00:00 2001
From: Ludovic Pouzenc <ludovic@pouzenc.fr>
Date: Sun, 17 Jul 2016 14:18:59 +0200
Subject: Bugfix for EOF + pedantic-aware comments

---
 mcastseed/src/random_speed_dd.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

(limited to 'mcastseed/src')

diff --git a/mcastseed/src/random_speed_dd.c b/mcastseed/src/random_speed_dd.c
index 0c11c05..1fbc863 100644
--- a/mcastseed/src/random_speed_dd.c
+++ b/mcastseed/src/random_speed_dd.c
@@ -6,11 +6,11 @@
 char buf[0xffff];
 
 int main() {
-	size_t nread, nwrite, remains;
+	ssize_t nread, nwrite, remains;
 
-	srandom(1); // Always the same pseudo-random sequence
+	srandom(1); /* Always the same pseudo-random sequence */
 
-	while ( (nread=read(0, buf, 0xf & rand())) >= 0 ) {
+	while ( (nread=read(0, buf, 0xfff & rand())) > 0 ) {
 		remains = nread;
 		while ( remains ) {
 			nwrite=write(1, buf, nread);
@@ -23,8 +23,12 @@ int main() {
 				remains -= nwrite;
 			}
 		}
-		//fprintf(stderr, "nread==%zi, nwrite==%zi\n", nread, nwrite);
-		usleep( 0xfffff & rand() );
+		/*fprintf(stderr, "nread==%zu, nwrite==%zu\n", nread, nwrite);*/
+		usleep( 0xffff & rand() );
+	}
+	if ( nread < 0 ) {
+		perror("read");
+		return nread;
 	}
 
 	return 0;
-- 
cgit v1.2.3