X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=SMGLog.pm;h=e826a5301a964584854e080778ce507db24f4c3f;hb=97030cb0b3250d71c71d5099429abeae859eac81;hp=d52d9b3f57ec65e244a64d66cb15a4891fe585fe;hpb=d4930c43d5ff2093e8ef3a4a259c4549c97ca3d4;p=dweather.git diff --git a/SMGLog.pm b/SMGLog.pm index d52d9b3..e826a53 100644 --- a/SMGLog.pm +++ b/SMGLog.pm @@ -124,11 +124,11 @@ sub opennext sub write { my ($self, $dayno, $line) = @_; - if (!$self->{fh} || $self->{mode} ne "r" || $dayno != $self->{dayno}) { + if ((!$self->{fh} || $dayno != $self->{dayno}) && $self->{mode} ne "r") { $self->open($dayno, "a+") or confess "can't open $self->{fn} $!"; - } + } - return $self->{fh}->print("$line\n"); + return $self->{fh} ? $self->{fh}->print("$line\n") : undef; } # read a line from an opened file