소스 검색

* more safe put implementation

git-svn-id: trunk@24263 -
florian 12 년 전
부모
커밋
f97cd6997c
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      rtl/inc/iso7185.pp

+ 4 - 0
rtl/inc/iso7185.pp

@@ -132,8 +132,12 @@ unit iso7185;
 
 
     Procedure Put(var t : Text);
+      type
+        FileFunc = Procedure(var t : TextRec);
       begin
         inc(TextRec(t).BufPos);
+        If TextRec(t).BufPos>=TextRec(t).BufSize Then
+          FileFunc(TextRec(t).InOutFunc)(TextRec(t));
       end;