Browse Source

* Fix bug #0034499

git-svn-id: trunk@40548 -
michael 6 years ago
parent
commit
d49510cc8c
1 changed files with 4 additions and 1 deletions
  1. 4 1
      rtl/unix/unix.pp

+ 4 - 1
rtl/unix/unix.pp

@@ -914,6 +914,8 @@ var
   pl   : ^cint;
   pl   : ^cint;
 begin
 begin
   AssignStream:=-1;
   AssignStream:=-1;
+  if fpAccess(prog,X_OK)<>0 then
+    exit(-1);
   if AssignPipe(streamin,pipo)=-1 Then
   if AssignPipe(streamin,pipo)=-1 Then
    exit(-1);
    exit(-1);
   if AssignPipe(pipi,streamout)=-1 Then
   if AssignPipe(pipi,streamout)=-1 Then
@@ -985,7 +987,8 @@ var
   pl: ^cint;
   pl: ^cint;
 begin
 begin
   AssignStream := -1;
   AssignStream := -1;
-
+  if fpAccess(prog,X_OK)<>0 then
+    exit(-1);
   // Assign pipes
   // Assign pipes
   if AssignPipe(StreamIn, PipeOut)=-1 Then
   if AssignPipe(StreamIn, PipeOut)=-1 Then
    Exit(-1);
    Exit(-1);