Index: oup/current/Global/RawList.pas
===================================================================
--- oup/current/Global/RawList.pas	(revision 206)
+++ oup/current/Global/RawList.pas	(revision 209)
@@ -200,16 +200,10 @@
   Result[0].SrcOffset := $0C;
   Result[0].RawAddr   := link;
-  if link > 0 then
-    Result[0].RawSize := frames * 4
-  else
-    Result[0].RawSize := 0;
+  Result[0].RawSize := frames * 4;
   {y-pos}
   ConManager.Connection[ConnectionID].LoadDatFilePart(fileid, $10, 4, @link);
   Result[1].SrcOffset := $10;
   Result[1].RawAddr   := link;
-  if link > 0 then
-    Result[1].RawSize := frames * 8
-  else
-    Result[1].RawSize := 0;
+  Result[1].RawSize := frames * 8;
   {attacks}
   ConManager.Connection[ConnectionID].LoadDatFilePart(fileid, $182, 1, @tempb);
@@ -240,8 +234,5 @@
   Result[6].SrcOffset := $24;
   Result[6].RawAddr   := link;
-  if link > 0 then
-    Result[6].RawSize := 24
-  else
-    Result[6].RawSize := 0;
+  Result[6].RawSize := 24;
   {footstep}
   ConManager.Connection[ConnectionID].LoadDatFilePart(fileid, $186, 1, @tempb);
@@ -410,4 +401,8 @@
       Break;
     end;
+  if Length(Result) > 0 then
+    for i := 0 to High(Result) do
+      if Result[i].RawAddr = 0 then
+        Result[i].RawSize := 0;
 end;
 
