Browse Source

+ routines for range checking added

florian 26 năm trước cách đây
mục cha
commit
4d9e0a3b11
1 tập tin đã thay đổi với 19 bổ sung2 xóa
  1. 19 2
      rtl/inc/astrings.inc

+ 19 - 2
rtl/inc/astrings.inc

@@ -347,6 +347,20 @@ begin
   AnsiCompare:=Temp;
 end;
 
+Procedure AnsiCheckZero(p : pointer);[Public,Alias : 'FPC_ANSISTR_CHECKZERO'];
+
+  begin
+     if p=nil then
+       HandleErrorFrame(201,get_frame);
+  end;
+
+
+Procedure AnsiCheckRange(len,index : longint);[Public,Alias : 'FPC_ANSISTR_RANGECHECK'];
+
+  begin
+     if (index>len) or (Index<1) then
+       HandleErrorFrame(201,get_frame);
+  end;
 
 
 Function AnsiCompare (Var S1 : Pointer; Var S2 : ShortString): Longint;
@@ -487,7 +501,7 @@ begin
      j := i;
      e := false;
      end;
-   DisposeAnsiString(S);
+   // DisposeAnsiString(S);
    end;
  pos := j;
 end;
@@ -727,7 +741,10 @@ end;
 
 {
   $Log$
-  Revision 1.9  1999-02-02 11:37:34  peter
+  Revision 1.10  1999-02-04 10:49:21  florian
+    + routines for range checking added
+
+  Revision 1.9  1999/02/02 11:37:34  peter
     * fixed ansi2short
 
   Revision 1.8  1999/01/06 14:48:43  michael