fix, symbol list broken under linux since bcf479b3fe, due to not input stream size

This commit is contained in:
Basile Burg 2015-09-16 03:25:31 +02:00
parent 46af83d137
commit 612b30c1a5
2 changed files with 4 additions and 3 deletions

View File

@ -11,8 +11,8 @@ void main(string[] args)
ubyte[] source;
if (args.length == 1)
{
source.length = cast(size_t)stdin.size;
source = stdin.rawRead(source);
foreach(buff; stdin.byChunk(1024))
source ~= buff;
}
else
{

View File

@ -663,7 +663,7 @@ begin
fToolProc := TCEProcess.Create(nil);
fToolProc.ShowWindow := swoHIDE;
fToolProc.Options := [poUsePipes];
fToolProc.Executable := exeFullName(toolExeName);
fToolProc.Executable := toolExeName;
fToolProc.OnTerminate := @toolTerminated;
fToolProc.CurrentDirectory := ExtractFileDir(Application.ExeName);
fToolProc.Execute;
@ -741,6 +741,7 @@ begin
fToolProc.OnTerminate := nil;
fToolProc.OnReadData := nil;
fToolProc.OutputStack.Position:=0;
if fToolProc.OutputStack.Size = 0 then exit;
fSyms.LoadFromTool(fToolProc.OutputStack);
//
tree.BeginUpdate;