]> Sergey Matveev's repositories - public-inbox.git/commitdiff
www: do not call ->coderepo->srv on sub ref
authorEric Wong <e@80x24.org>
Wed, 5 Oct 2022 22:29:39 +0000 (22:29 +0000)
committerEric Wong <e@80x24.org>
Fri, 7 Oct 2022 07:27:24 +0000 (07:27 +0000)
The PublicInbox::Cgit wrapper will return a sub-ref for most
responses, so ensure we don't try to treat it as an array-ref.

lib/PublicInbox/WWW.pm

index d0e20fb54da4a82768d899c53fb693415b759a67..470510ae1175945588a11d003ebf32f65979ac7f 100644 (file)
@@ -197,8 +197,9 @@ sub news_cgit_fallback ($) {
        my $www = $ctx->{www};
        my $env = $ctx->{env};
        my $res = $www->news_www->call($env);
-       $res = $www->cgit->call($env) if $res->[0] == 404;
-       $res = $www->coderepo->srv($ctx) if $res->[0] == 404;
+       $res = $www->cgit->call($env, $ctx) if $res->[0] == 404;
+       ref($res) eq 'ARRAY' && $res->[0] == 404 and
+               $res = $www->coderepo->srv($ctx);
        $res;
 }