about summary refs log tree commit homepage
path: root/lib/PublicInbox/SearchIdxShard.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/SearchIdxShard.pm')
-rw-r--r--lib/PublicInbox/SearchIdxShard.pm16
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/PublicInbox/SearchIdxShard.pm b/lib/PublicInbox/SearchIdxShard.pm
index 74c624a4..d29e6090 100644
--- a/lib/PublicInbox/SearchIdxShard.pm
+++ b/lib/PublicInbox/SearchIdxShard.pm
@@ -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);
         }
 }