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; ubyte[] source;
if (args.length == 1) if (args.length == 1)
{ {
source.length = cast(size_t)stdin.size; foreach(buff; stdin.byChunk(1024))
source = stdin.rawRead(source); source ~= buff;
} }
else else
{ {

View File

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