about summary refs log tree commit homepage
path: root/lib/PublicInbox/Config.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-11-27 09:52:44 +0000
committerEric Wong <e@80x24.org>2020-11-28 04:53:12 +0000
commitfb7d0067dc55fa8336dab96c07807fc7b28a1b20 (patch)
tree5689c92894a93a385a49abd898ea2c08197a6f58 /lib/PublicInbox/Config.pm
parent98ff501233ee371c98519bf96394ef8085c3b076 (diff)
downloadpublic-inbox-fb7d0067dc55fa8336dab96c07807fc7b28a1b20.tar.gz
There's no need to duplicate a potentially large hash,
but we can keep the inexpensive shortcut to it.  We may
eventually drop the {groups} shortcut if it's no longer
useful.
Diffstat (limited to 'lib/PublicInbox/Config.pm')
-rw-r--r--lib/PublicInbox/Config.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm
index 251008a3..e7aea99b 100644
--- a/lib/PublicInbox/Config.pm
+++ b/lib/PublicInbox/Config.pm
@@ -438,7 +438,9 @@ EOF
                 }
         }
         if (my $ng = $ibx->{newsgroup}) {
-                $self->{-by_newsgroup}->{$ng} = $ibx;
+                # PublicInbox::NNTPD does stricter (and more expensive checks),
+                # keep this lean for startup speed
+                $self->{-by_newsgroup}->{$ng} = $ibx unless ref($ng);
         }
         $self->{-by_name}->{$name} = $ibx;
         if ($ibx->{obfuscate}) {