git-svn-id: trunk@21548 -
@@ -175,9 +175,10 @@ begin
end;
function Fpclosedir(dirp : pdir): cint; [public, alias : 'FPC_SYSC_CLOSEDIR'];
-
begin
- Fpclosedir:=Fpclose(dirp^.dd_fd);
+ repeat
+ Fpclosedir:=Fpclose(dirp^.dd_fd);
+ until (Fpclosedir=0) or (errno<>ESysEINTR);
dispose(dirp^.dd_buf);
dispose(dirp);