X-Git-Url: http://scm.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtHandle.pm;h=c15f4939c551577f1ea4e34e19f824202265c8ab;hb=0a67d4205afe425cd3e06516835956cbb94dff49;hp=b1726e98a1f4ae6ac184374d497f3943c6132f07;hpb=d8b9ca222a816c470dfd9455e09b1a861f8624a1;p=spider.git diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index b1726e98..c15f4939 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -1536,6 +1536,13 @@ sub check_pc9x_t } elsif ($t == $lastid) { dbg("PCPROT: dup id on $t == lastid $lastid, ignored") if isdbg('chanerr') || isdbg('pc92dedupe'); return undef; + } else { + # check that if we have a low number in lastid that yesterday's numbers + # (likely in the 85000+ area) don't override them, thus causing flip flopping + if ($lastid+86400-$t < $pc9x_past_age) { + dbg("PCPROT: dup id on $t in yesterday, lastid $lastid, ignored") if isdbg('chanerr') || isdbg('pc92dedupe'); + return undef; + } } } }