diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c
index 8d2c2792bfe3ffc9bfa8e2d68a3adc741af775fb..14ce137051620c1af4e76de35c4f7237e4683baa 100644
--- a/src/bin/pg_dump/pg_backup_archiver.c
+++ b/src/bin/pg_dump/pg_backup_archiver.c
@@ -15,7 +15,7 @@
  *
  *
  * IDENTIFICATION
- *		$Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.43 2002/04/24 02:21:04 momjian Exp $
+ *		$Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.44 2002/04/24 14:03:22 momjian Exp $
  *
  * Modifications - 28-Jun-2000 - pjw@rhyme.com.au
  *
@@ -1249,18 +1249,18 @@ ahwrite(const void *ptr, size_t size, size_t nmemb, ArchiveHandle *AH)
 		  int remaining = AH->lo_buf_size - AH->lo_buf_used;
 		  int slack = nmemb * size - remaining;
 
-		  memcpy(AH->lo_buf + AH->lo_buf_used, ptr, remaining);
+		  memcpy((char *)AH->lo_buf + AH->lo_buf_used, ptr, remaining);
 		  res = lo_write(AH->connection, AH->loFd, AH->lo_buf, AH->lo_buf_size);
 		  ahlog(AH, 5, "wrote %d bytes of large object data (result = %d)\n",
 		  	        AH->lo_buf_size, res);
 		  if (res != AH->lo_buf_size)
 			die_horribly(AH, modulename, "could not write to large object (result: %d, expected: %d)\n",
 						 res, AH->lo_buf_size);
-	          memcpy(AH->lo_buf, ptr + remaining, slack);
+	          memcpy(AH->lo_buf, (char *)ptr + remaining, slack);
 		  AH->lo_buf_used = slack;
 	       } else {
 	         /* LO Buffer is still large enough, buffer it */
-		 memcpy(AH->lo_buf + AH->lo_buf_used, ptr, size * nmemb);
+		 memcpy((char *)AH->lo_buf + AH->lo_buf_used, ptr, size * nmemb);
 		 AH->lo_buf_used += size * nmemb;
 	       }