--- oup/current/Tools/BinEdit.pas 2007/06/20 22:24:04 231 +++ oup/current/Tools/BinEdit.pas 2007/11/26 11:02:28 248 @@ -140,13 +140,17 @@ begin // if ConManager.Connection[ConID].ExtractFileIDOfName(filelist.Items.Strings[filelist.ItemIndex]) <> fileid then // Self.SelectFileID(ConnectionID, fileid); Self.ClearStructViewer; - mem := nil; - ConManager.Connection[ConID].LoadDatFile(fileid, TStream(mem)); - rawlist := ConManager.Connection[ConID].GetRawList(fileid); - hex.LoadFromStream(mem); - mem.Free; ClearValues; - WriteStructureInfos; + mem := nil; + hex.DataSize := 0; + if fileinfo.Size > 0 then + begin + ConManager.Connection[ConID].LoadDatFile(fileid, TStream(mem)); + rawlist := ConManager.Connection[ConID].GetRawList(fileid); + hex.LoadFromStream(mem); + mem.Free; + WriteStructureInfos; + end; end else begin