]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/SearchIdxShard.pm
*idx: pass $smsg in more places instead of many args
[public-inbox.git] / lib / PublicInbox / SearchIdxShard.pm
index 74c624a4d3dddcb67ac5938aaa1f5186c34284e1..d29e6090b2d58eb2942a3c4fb16e9e8be3d47af7 100644 (file)
@@ -76,7 +76,13 @@ sub shard_worker_loop ($$$$$) {
                        $artnum = int($artnum);
                        $self->{autime} = $autime;
                        $self->{cotime} = $cotime;
-                       $self->add_message($mime, $n, $artnum, $oid, $mid0);
+                       my $smsg = bless {
+                               bytes => $len,
+                               num => $artnum,
+                               blob => $oid,
+                               mid => $mid0,
+                       }, 'PublicInbox::Smsg';
+                       $self->add_message($mime, $smsg);
                }
        }
        $self->worker_done;
@@ -95,7 +101,13 @@ sub index_raw {
                $self->begin_txn_lazy;
                $self->{autime} = $at;
                $self->{cotime} = $ct;
-               $self->add_message($mime, $bytes, $artnum, $oid, $mid0);
+               my $smsg = bless {
+                       bytes => $bytes,
+                       num => $artnum,
+                       blob => $oid,
+                       mid => $mid0,
+               }, 'PublicInbox::Smsg';
+               $self->add_message($mime, $smsg);
        }
 }