|
@@ -1144,11 +1144,13 @@ begin
|
|
begin
|
|
begin
|
|
if fileexists(FTableOfContentsFileName) then
|
|
if fileexists(FTableOfContentsFileName) then
|
|
begin
|
|
begin
|
|
|
|
+ FreeAndNil(FTocStream);
|
|
FTocStream:=TMemoryStream.Create;
|
|
FTocStream:=TMemoryStream.Create;
|
|
try
|
|
try
|
|
FTocStream.loadfromfile(FTableOfContentsFilename);
|
|
FTocStream.loadfromfile(FTableOfContentsFilename);
|
|
- writeln(ftableofcontentsfilename, ' ' ,ftocstream.size);
|
|
|
|
|
|
+ //writeln(ftableofcontentsfilename, ' ' ,ftocstream.size);
|
|
FTocStream.Position:=0;
|
|
FTocStream.Position:=0;
|
|
|
|
+ FreeAndNil(FToc);
|
|
FToc:=TChmSiteMap.Create(sttoc);
|
|
FToc:=TChmSiteMap.Create(sttoc);
|
|
FToc.loadfromstream(FTocStream);
|
|
FToc.loadfromstream(FTocStream);
|
|
ftoc.savetofile('bla.something');
|
|
ftoc.savetofile('bla.something');
|
|
@@ -1167,10 +1169,12 @@ begin
|
|
begin
|
|
begin
|
|
if fileexists(FIndexFileName) then
|
|
if fileexists(FIndexFileName) then
|
|
begin
|
|
begin
|
|
|
|
+ FreeAndNil(FIndexStream);
|
|
FIndexStream:=TMemoryStream.Create;
|
|
FIndexStream:=TMemoryStream.Create;
|
|
try
|
|
try
|
|
FIndexStream.LoadFromFile(FIndexFileName);
|
|
FIndexStream.LoadFromFile(FIndexFileName);
|
|
FIndexStream.Position:=0;
|
|
FIndexStream.Position:=0;
|
|
|
|
+ FreeAndNil(FIndex);
|
|
FIndex:=TChmSiteMap.Create(stindex);
|
|
FIndex:=TChmSiteMap.Create(stindex);
|
|
FIndex.loadfromfile(FIndexFileName);
|
|
FIndex.loadfromfile(FIndexFileName);
|
|
except
|
|
except
|