Browse Source

read_write_all: avoid arithmetic on void pointers.

Rusty Russell 15 years ago
parent
commit
086a4e1915
1 changed files with 2 additions and 2 deletions
  1. 2 2
      ccan/read_write_all/read_write_all.c

+ 2 - 2
ccan/read_write_all/read_write_all.c

@@ -12,7 +12,7 @@ bool write_all(int fd, const void *data, size_t size)
 			continue;
 			continue;
 		if (done <= 0)
 		if (done <= 0)
 			return false;
 			return false;
-		data += done;
+		data = (const char *)data + done;
 		size -= done;
 		size -= done;
 	}
 	}
 
 
@@ -29,7 +29,7 @@ bool read_all(int fd, void *data, size_t size)
 			continue;
 			continue;
 		if (done <= 0)
 		if (done <= 0)
 			return false;
 			return false;
-		data += done;
+		data = (char *)data + done;
 		size -= done;
 		size -= done;
 	}
 	}