|
@@ -859,7 +859,8 @@ begin
|
|
textrec(f).bufptr:=@textrec(f).buffer;
|
|
textrec(f).bufptr:=@textrec(f).buffer;
|
|
{Save the process ID - needed when closing }
|
|
{Save the process ID - needed when closing }
|
|
pl:=@(textrec(f).userdata[2]);
|
|
pl:=@(textrec(f).userdata[2]);
|
|
- pl^:=pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
textrec(f).closefunc:=@PCloseText;
|
|
textrec(f).closefunc:=@PCloseText;
|
|
end;
|
|
end;
|
|
POpen:=0;
|
|
POpen:=0;
|
|
@@ -972,7 +973,8 @@ begin
|
|
end;
|
|
end;
|
|
{Save the process ID - needed when closing }
|
|
{Save the process ID - needed when closing }
|
|
pl:=@(filerec(f).userdata[2]);
|
|
pl:=@(filerec(f).userdata[2]);
|
|
- pl^:=pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
end;
|
|
end;
|
|
POpen:=0;
|
|
POpen:=0;
|
|
end;
|
|
end;
|
|
@@ -1035,11 +1037,13 @@ begin
|
|
close(pipi);
|
|
close(pipi);
|
|
{Save the process ID - needed when closing }
|
|
{Save the process ID - needed when closing }
|
|
pl:=@(textrec(StreamIn).userdata[2]);
|
|
pl:=@(textrec(StreamIn).userdata[2]);
|
|
- pl^:=pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
textrec(StreamIn).closefunc:=@PCloseText;
|
|
textrec(StreamIn).closefunc:=@PCloseText;
|
|
{Save the process ID - needed when closing }
|
|
{Save the process ID - needed when closing }
|
|
pl:=@(textrec(StreamOut).userdata[2]);
|
|
pl:=@(textrec(StreamOut).userdata[2]);
|
|
- pl^:=pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
textrec(StreamOut).closefunc:=@PCloseText;
|
|
textrec(StreamOut).closefunc:=@PCloseText;
|
|
AssignStream:=Pid;
|
|
AssignStream:=Pid;
|
|
end;
|
|
end;
|
|
@@ -1125,15 +1129,18 @@ begin
|
|
Close(PipeIn);
|
|
Close(PipeIn);
|
|
// Save the process ID - needed when closing
|
|
// Save the process ID - needed when closing
|
|
pl := @(TextRec(StreamIn).userdata[2]);
|
|
pl := @(TextRec(StreamIn).userdata[2]);
|
|
- pl^ := pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
TextRec(StreamIn).closefunc := @PCloseText;
|
|
TextRec(StreamIn).closefunc := @PCloseText;
|
|
// Save the process ID - needed when closing
|
|
// Save the process ID - needed when closing
|
|
pl := @(TextRec(StreamOut).userdata[2]);
|
|
pl := @(TextRec(StreamOut).userdata[2]);
|
|
- pl^ := pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
TextRec(StreamOut).closefunc := @PCloseText;
|
|
TextRec(StreamOut).closefunc := @PCloseText;
|
|
// Save the process ID - needed when closing
|
|
// Save the process ID - needed when closing
|
|
pl := @(TextRec(StreamErr).userdata[2]);
|
|
pl := @(TextRec(StreamErr).userdata[2]);
|
|
- pl^ := pid;
|
|
|
|
|
|
+ { avoid alignment error on sparc }
|
|
|
|
+ move(pid,pl^,sizeof(pid));
|
|
TextRec(StreamErr).closefunc := @PCloseText;
|
|
TextRec(StreamErr).closefunc := @PCloseText;
|
|
AssignStream := pid;
|
|
AssignStream := pid;
|
|
end;
|
|
end;
|