X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FV2Writable.pm;h=fd9bf615c66da24d88abd7bf2b091cd561dbf85a;hb=7a3a4b9d310876f68f4ba788afaef77ad15fc62b;hp=656f0693a261f7dd92800557fd2f9c1ae30e2409;hpb=cf1e5bcfeacd5b2a3b8e82052a65e69cd1e0cc57;p=public-inbox.git diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm index 656f0693..fd9bf615 100644 --- a/lib/PublicInbox/V2Writable.pm +++ b/lib/PublicInbox/V2Writable.pm @@ -220,6 +220,7 @@ sub remove { warn "broken smsg for $mid\n"; return 1; # continue } + my $orig = $$msg; my $cur = PublicInbox::MIME->new($msg); if (content_id($cur) eq $cid) { $mm->num_delete($smsg->num); @@ -227,7 +228,8 @@ sub remove { # no bugs in our deduplication code: $removed = $smsg; $removed->{mime} = $cur; - $im->remove($cur, $cmt_msg); + $im->remove(\$orig, $cmt_msg); + $orig = undef; $removed->num; # memoize this for callers my $oid = $smsg->{blob};