X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtHandle.pm;h=c15f4939c551577f1ea4e34e19f824202265c8ab;hb=bdf68641f4da1ba7b9f370a1ec9a7f46bf0fead8;hp=b1726e98a1f4ae6ac184374d497f3943c6132f07;hpb=6a14d3e73d12b525dfe387753feae82a99a24eac;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; + } } } }