Make sure that supplementary groups are removed from a server process
[rsync.git] / util.c
diff --git a/util.c b/util.c
index 947caa7ce3a5fe6fc17cb9f3b596780e0dac284c..d957ac964471f2615ecb663580c80ee2c0dad619 100644 (file)
--- a/util.c
+++ b/util.c
@@ -229,7 +229,7 @@ int create_directory_path(char *fname)
 
    derived from GNU C's cccp.c.
 */
-static int full_write(int desc, char *ptr, int len)
+static int full_write(int desc, char *ptr, size_t len)
 {
        int total_written;
        
@@ -255,11 +255,11 @@ static int full_write(int desc, char *ptr, int len)
    for an error.  
 
    derived from GNU C's cccp.c. */
-static int safe_read(int desc, char *ptr, int len)
+static int safe_read(int desc, char *ptr, size_t len)
 {
        int n_chars;
  
-       if (len <= 0)
+       if (len == 0)
                return len;
  
 #ifdef EINTR