Skip to content

Commit 41b992c

Browse files
author
Joachim Marder
committed
TRibbonCompiler.DoMessage(): Now reading smaller chunks from pipe to get a more continuous output. This also seems to improve freezes reported in issue #24.
1 parent 3821e1f commit 41b992c

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Designer/Bin/RibbonDesigner.exe

0 Bytes
Binary file not shown.

Designer/Classes/RibbonCompiler.pas

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,16 +220,16 @@ function TRibbonCompiler.Execute(const Application, CurrentDir: String;
220220

221221
try
222222
repeat
223+
BytesRead := 0;
223224
AppRunning := WaitForSingleObject(ProcessInfo.hProcess, 10);
224225
if (AppRunning <> WAIT_TIMEOUT) then
225226
begin
226-
PeekNamedPipe(ReadPipe, @Buffer[0], SizeOf(Buffer) div 10, @BytesRead, @BytesAvail, @BytesLeft); // Read smaller chunks for continuous output
227+
PeekNamedPipe(ReadPipe, @Buffer[0], SizeOf(Buffer) -1, @BytesRead, @BytesAvail, @BytesLeft);
227228
LogBuffer;
228229
Break;
229230
end;
230231

231-
BytesRead := 0;
232-
if (not ReadFile(ReadPipe, Buffer[0], SizeOf(Buffer) - 1, BytesRead, nil)) then
232+
if (not ReadFile(ReadPipe, Buffer[0], SizeOf(Buffer) div 20, BytesRead, nil)) then // Read smaller chunks for continuous output
233233
Break;
234234
LogBuffer;
235235
until (BytesRead = 0);

0 commit comments

Comments
 (0)