git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7976 8c9fc860-2736-0410-a75d-ab315db34111
@@ -61,7 +61,11 @@ TYPE
PROCEDURE &Init*(size: LONGINT);
BEGIN
- head := 0; num := 0; NEW(buffer, size); closed := FALSE
+ head := 0; num := 0;
+ IF (buffer = NIL) OR (LEN(buffer) # size) THEN
+ NEW( buffer, size );
+ END;
+ closed := FALSE
END Init;
PROCEDURE Close*;