]> git.donarmstrong.com Git - debbugs.git/commitdiff
skip empty correspondents
authorDon Armstrong <don@donarmstrong.com>
Thu, 10 Aug 2017 00:41:20 +0000 (17:41 -0700)
committerDon Armstrong <don@donarmstrong.com>
Thu, 10 Aug 2017 00:41:20 +0000 (17:41 -0700)
Debbugs/DB/Load.pm

index d3019830e7b48d02e1e4482523c66829c7ac85b6..1af6c6517162517e3afa757f6ba01e8580178395 100644 (file)
@@ -404,9 +404,11 @@ sub load_bug_log {
            my @cors;
            for my $type (keys %corr) {
                for my $addr (@{$corr{$type}}) {
+                    my $cor = $s->resultset('Correspondent')->
+                        get_correspondent_id($addr);
+                    next unless defined $cor;
                    push @cors,
-                       {correspondent => $s->resultset('Correspondent')->
-                        get_correspondent_id($addr),
+                       {correspondent => $cor,
                         correspondent_type => $type,
                        };
                }
@@ -414,7 +416,8 @@ sub load_bug_log {
            $m->update();
            $s->txn_do(sub {
                           $m->message_correspondents()->delete();
-                          $m->add_to_message_correspondents(@cors);
+                          $m->add_to_message_correspondents(@cors) if
+                               @cors;
                       }
                      );
        }