diff options
Diffstat (limited to 'lib/PublicInbox/V2Writable.pm')
-rw-r--r-- | lib/PublicInbox/V2Writable.pm | 4 |
1 files changed, 3 insertions, 1 deletions
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}; |