The goal of this is to eventually remove the $smsg->{mime} field
which is easy-to-misuse and cause memory explosions which
necessitated fixes like commit
7d02b9e64455831d
("view: stop storing all MIME objects on large threads").
}
}
+sub smsg_eml {
+ my ($self, $smsg) = @_;
+ my $bref = msg_by_smsg($self, $smsg) or return;
+ PublicInbox::Eml->new($bref);
+}
+
sub mid2num($$) {
my ($self, $mid) = @_;
my $mm = mm($self) or return;
my $diffs = [];
foreach my $smsg (@$msgs) {
- $ibx->smsg_mime($smsg) or next;
- delete($smsg->{mime})->each_part(\&extract_diff,
+ my $eml = $ibx->smsg_eml($smsg) or next;
+ $eml->each_part(\&extract_diff,
[$self, $diffs, $pre, $post, $ibx, $smsg], 1);
}
@$diffs ? $diffs : undef;