Index: oup/current/DataAccess/Access_OUP_ADB.pas
===================================================================
--- oup/current/DataAccess/Access_OUP_ADB.pas	(revision 241)
+++ oup/current/DataAccess/Access_OUP_ADB.pas	(revision 243)
@@ -549,5 +549,5 @@
   SetLength(Result, 0);
   FQuery.SQL.Text := 'SELECT [src_id],[src_link_offset],[name],[size],[sep] FROM rawmap ' +
-    'WHERE [type]="' + RawType + '" ORDER BY src_id ASC, src_link_offset ASC;';
+    'WHERE [type]="' + RawType + '" and [size]>0 ORDER BY src_id ASC, src_link_offset ASC;';
   FQuery.Open;
   if FQuery.RecordCount > 0 then
Index: oup/current/DataAccess/Access_OniArchive.pas
===================================================================
--- oup/current/DataAccess/Access_OniArchive.pas	(revision 241)
+++ oup/current/DataAccess/Access_OniArchive.pas	(revision 243)
@@ -508,5 +508,5 @@
     for j := 0 to Length(list) - 1 do
     begin
-      if list[j].RawType = RawType then
+      if (list[j].RawType = RawType) and (list[j].RawSize > 0) then
       begin
         SetLength(Result, Length(Result)+1);
