--- linux/fs/iobuf.c.iobuffix	Thu Feb  3 19:28:39 2000
+++ linux/fs/iobuf.c	Thu Feb  3 19:30:55 2000
@@ -87,8 +87,10 @@
 		return 0;
 	}
 	
-	memcpy (pagelist, iobuf->pagelist, wanted * sizeof(unsigned long));
-	memcpy (maplist,  iobuf->maplist,   wanted * sizeof(struct page **));
+	memcpy (pagelist, iobuf->pagelist,
+		iobuf->array_len * sizeof(unsigned long));
+	memcpy (maplist, iobuf->maplist,
+		iobuf->array_len * sizeof(struct page **));
 
 	if (iobuf->array_len > KIO_STATIC_PAGES) {
 		kfree (iobuf->pagelist);
