From: minima Date: Wed, 18 Jan 2006 11:17:35 +0000 (+0000) Subject: fix spurious line from previous year in sh/ann X-Git-Tag: R_1_52~17 X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=commitdiff_plain;h=a8b266b14f4491f4da151938681191e654ae5d0b;p=spider.git fix spurious line from previous year in sh/ann --- diff --git a/Changes b/Changes index e9872d2e..e2c01571 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,5 @@ +18Jan06======================================================================= +1. Fix spurious announce from previous year appearing in sh/ann. 15Jan06======================================================================= 1. Fix some obviously long standing problems with create_sysop.pl and also with initialising the User file. diff --git a/perl/RingBuf.pm b/perl/RingBuf.pm index e9b1052a..b55c19aa 100644 --- a/perl/RingBuf.pm +++ b/perl/RingBuf.pm @@ -28,7 +28,7 @@ sub new # 3 - start # 4 - pos # 5 - buffer [] - return bless [$size, 0, 0, 0, 0, []], (ref $pkg || $pkg); + return bless [$size+1, 0, 0, 0, 0, []], (ref $pkg || $pkg); } sub write @@ -37,10 +37,7 @@ sub write $self->[5]->[$self->[2]++] = shift; $self->[2] = 0 if $self->[2] >= $self->[0]; - if ($self->[1] < $self->[0]) { - $self->[1] = ++$self->[1]; - } - $self->[2] = $self->[2]; + $self->[1]++ if $self->[1] < $self->[0]; if ($self->[1] == $self->[0] && $self->[2] == $self->[3]) { $self->[3] = $self->[2]+1; $self->[3] = 0 if $self->[3] >= $self->[0];