Browse Source

* Made some fixes so that rstconv now works with range checks enabled

sg 25 years ago
parent
commit
18ed3a96a1
1 changed files with 11 additions and 3 deletions
  1. 11 3
      utils/rstconv.pp

+ 11 - 3
utils/rstconv.pp

@@ -77,13 +77,15 @@ begin
       if s[i] = '''' then begin
         Inc(i);
         j := i;
-        while s[i] <> '''' do Inc(i);
+        while (i <= Length(s)) and (s[i] <> '''') do
+	  Inc(i);
         item.Value := item.Value + Copy(s, j, i - j);
         Inc(i);
       end else if s[i] = '#' then begin
         Inc(i);
         j := i;
-        while s[i] in ['0'..'9'] do Inc(i);
+        while (i <= Length(s)) and (s[i] in ['0'..'9']) do
+	  Inc(i);
         item.Value := item.Value + Chr(StrToInt(Copy(s, j, i - j)));
       end else if s[i] = '+' then begin
         ReadLn(f, s);
@@ -205,7 +207,13 @@ end.
 
 {
   $Log$
-  Revision 1.1  2000-07-13 10:16:22  michael
+  Revision 1.2  2000-10-03 20:58:50  sg
+  * Made some fixes so that rstconv now works with range checks enabled
+
+  Revision 1.1.2.1  2000/10/03 20:56:06  sg
+  * Made some fixes so that rstconv now works with range checks enabled
+
+  Revision 1.1  2000/07/13 10:16:22  michael
   + Initial import
 
   Revision 1.6  2000/07/04 19:05:55  peter