Преглед на файлове

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