X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FOnDestroy.pm;h=0ae4c4c9bd61acd47602ca5543a16ae05784170f;hb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;hp=841f87d45eabe27ea676536f64268a88127a4953;hpb=d49c0789d208e66121bfb68ff0c48d7612a7cd8e;p=public-inbox.git diff --git a/lib/PublicInbox/OnDestroy.pm b/lib/PublicInbox/OnDestroy.pm index 841f87d4..0ae4c4c9 100644 --- a/lib/PublicInbox/OnDestroy.pm +++ b/lib/PublicInbox/OnDestroy.pm @@ -1,4 +1,4 @@ -# Copyright (C) 2020 all contributors +# Copyright (C) 2020-2021 all contributors # License: AGPL-3.0+ package PublicInbox::OnDestroy; @@ -10,6 +10,11 @@ sub new { sub DESTROY { my ($cb, @args) = @{$_[0]}; + if (!ref($cb)) { + my $pid = $cb; + return if $pid != $$; + $cb = shift @args; + } $cb->(@args) if $cb; }