--- oup/current/Helper/LevelDB.pas 2007/04/01 18:38:11 152 +++ oup/current/Helper/LevelDB.pas 2007/04/03 02:59:20 167 @@ -24,7 +24,8 @@ var implementation {$R *.dfm} uses ABSMain, ABSDecUtil, Main, - ConnectionManager, TypeDefs, DataAccess, OniImgClass, Data, RawList; + ConnectionManager, TypeDefs, DataAccess, OniImgClass, Data, RawList, + Access_OniArchive; var Converting: Boolean = False; @@ -202,8 +203,13 @@ begin Stream_Names := TMemoryStream.Create; Stream_Dat := TFileStream.Create(Target, fmCreate); Stream_Raw := TFileStream.Create(AnsiReplaceStr(Target, '.dat', '.raw'), fmCreate); + Stream_Raw.Write(EmptyBytes[0], 32); if Connection.DataOS in [DOS_WINDEMO, DOS_MAC, DOS_MACBETA] then + begin Stream_Sep := TFileStream.Create(AnsiReplaceStr(Target, '.dat', '.sep'), fmCreate); + Stream_Sep.Write(EmptyBytes[0], 32); + end; + DoStep('Creating header'); progress.Position := 0; @@ -626,6 +632,8 @@ begin DoStep('Writing .dat-fileslist'); Application.ProcessMessages; + TAccess_OniArchive(Connection).UnloadWhenUnused := False; + FileTime := Time; Database.StartTransaction; for FileID := 0 to Connection.GetFileCount - 1 do @@ -723,6 +731,7 @@ begin btn_abortok.Default := True; converting := False; + TAccess_OniArchive(Connection).UnloadWhenUnused := True; Query.Close; Query.Free;