Index: oup/current/DataAccess/Access_OniArchive.pas
===================================================================
--- oup/current/DataAccess/Access_OniArchive.pas	(revision 173)
+++ oup/current/DataAccess/Access_OniArchive.pas	(revision 192)
@@ -53,5 +53,5 @@
 
 uses
-  SysUtils, StrUtils, Data, Functions, RawList, DatLinks;
+  SysUtils, StrUtils, Data, Functions, RawList, DatLinks, Math;
 
 
@@ -560,5 +560,5 @@
           fmOpenReadWrite);
       Fraw_file.Seek(raw_info.RawAddr, soFromBeginning);
-      Fraw_file.CopyFrom(Src, raw_info.RawSize);
+      Fraw_file.CopyFrom(Src, Min(raw_info.RawSize, Src.Size));
       if UnloadWhenUnused then
       begin
