lib/PublicInbox/Gcf2.pm | 8 +++++--- diff --git a/lib/PublicInbox/Gcf2.pm b/lib/PublicInbox/Gcf2.pm index f546208fa4adeab33016619575e16d9e2b4acb47..41ee0715c8560feaf47854488b19fccdb76da13b 100644 --- a/lib/PublicInbox/Gcf2.pm +++ b/lib/PublicInbox/Gcf2.pm @@ -138,10 +138,12 @@ } } else { # check expiry to deal with deleted pack files my $now = clock_gettime(CLOCK_MONOTONIC); $check_at //= $now + $exp; - if ($now > $check_at && have_unlinked_files()) { + if ($now > $check_at) { undef $check_at; - $gcf2 = new(); - %seen = (); + if (have_unlinked_files()) { + $gcf2 = new(); + %seen = (); + } } } }