diff options
author | Eric Wong <e@80x24.org> | 2015-08-20 08:51:51 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-08-20 08:51:51 +0000 |
commit | 8c8b659c68e9191b412da7d8db03919fbace5179 (patch) | |
tree | 9fd0e9740189b2df55fd2e762ec4b203ed957d56 /lib | |
parent | f045f561f0d6b8b573f38a966365d8898178d242 (diff) | |
download | public-inbox-8c8b659c68e9191b412da7d8db03919fbace5179.tar.gz |
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/View.pm | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index e29922ef..fe701b1c 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -498,6 +498,7 @@ sub anchor_for { sub simple_dump { my ($dst, $root, $node, $level) = @_; + return unless $node; # $root = [ Root Message-ID, \%seen, $srch ]; if (my $x = $node->message) { my $mid = $x->header('Message-ID'); @@ -527,8 +528,8 @@ sub simple_dump { } } } - simple_dump($dst, $root, $node->child, $level + 1) if $node->child; - simple_dump($dst, $root, $node->next, $level) if $node->next; + simple_dump($dst, $root, $node->child, $level+1); + simple_dump($dst, $root, $node->next, $level); } sub thread_followups { @@ -553,6 +554,7 @@ sub thread_html_head { sub thread_entry { my ($dst, $git, $state, $node, $level) = @_; + return unless $node; # $state = [ $search_res, $seen, undef, 0 (msg_nr) ]; # $seen is overloaded with 3 types of fields: # 1) "root_anchor" => anchor_for(Message-ID), @@ -570,11 +572,8 @@ sub thread_entry { $$dst .= index_entry(undef, $mime, $level, $state); } } - my $cur; - $cur = $node->child and - thread_entry($dst, $git, $state, $cur, $level + 1); - $cur = $node->next and - thread_entry($dst, $git, $state, $cur, $level); + thread_entry($dst, $git, $state, $node->child, $level + 1); + thread_entry($dst, $git, $state, $node->next, $level); } sub load_results { |