]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/V2Writable.pm
v2writable: ensure ->done is idempotent
[public-inbox.git] / lib / PublicInbox / V2Writable.pm
index 36901cdea0c33e69dd538f70f7f0acd40932eb4f..5c104d8ec27df12fa93528834f3d396e401e0691 100644 (file)
@@ -249,10 +249,11 @@ sub remove {
 
 sub done {
        my ($self) = @_;
+       my $locked = defined $self->{idx_parts};
        my $im = delete $self->{im};
        $im->done if $im; # PublicInbox::Import::done
        $self->searchidx_checkpoint(0);
-       $self->lock_release;
+       $self->lock_release if $locked;
 }
 
 sub checkpoint {