瀏覽代碼

* 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;