mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 02:39:15 +02:00
TProjectResources: prevent crash when having invalid resource files
This commit is contained in:
parent
666ab2572e
commit
d4d30d7e31
@ -833,7 +833,15 @@ begin
|
|||||||
ResStream := TMemoryStream.Create;
|
ResStream := TMemoryStream.Create;
|
||||||
Writer := TResResourceWriter.Create;
|
Writer := TResResourceWriter.Create;
|
||||||
try
|
try
|
||||||
FSystemResources.WriteToStream(ResStream, Writer);
|
try
|
||||||
|
FSystemResources.WriteToStream(ResStream, Writer);
|
||||||
|
except
|
||||||
|
on E: Exception do
|
||||||
|
begin
|
||||||
|
debugln('TProjectResources.UpdateResCodeBuffer exception %s: %s', [E.ClassName, E.Message]);
|
||||||
|
ResStream.Size := 0;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
ResStream.Position := 0;
|
ResStream.Position := 0;
|
||||||
CodeBuf.LoadFromStream(ResStream);
|
CodeBuf.LoadFromStream(ResStream);
|
||||||
Result := CodeBuf.Source <> LastSavedRes;
|
Result := CodeBuf.Source <> LastSavedRes;
|
||||||
|
Loading…
Reference in New Issue
Block a user