فهرست منبع

caught array overflow for too large strings (during trap writing)

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@8505 8c9fc860-2736-0410-a75d-ab315db34111
felixf 6 سال پیش
والد
کامیت
4ca49f2b89
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      source/Streams.Mod

+ 1 - 1
source/Streams.Mod

@@ -242,7 +242,7 @@ TYPE
 		VAR i: LONGINT;
 		VAR i: LONGINT;
 		BEGIN
 		BEGIN
 			i := 0;
 			i := 0;
-			WHILE x[i] # 0X DO Char( x[i] );  INC( i ) END
+			WHILE (i<LEN(x)) & (x[i] # 0X) DO Char( x[i] );  INC( i ) END
 		END String;
 		END String;
 
 
 	(** Write an integer in decimal right-justified in a field of at least w characters. *)
 	(** Write an integer in decimal right-justified in a field of at least w characters. *)