summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2020-01-03 13:30:28 +0000
committerdakkar <dakkar@thenautilus.net>2020-01-03 13:30:28 +0000
commit45063f98bdebcd840a52c8865ec74dceec979163 (patch)
treec50460d46977c2a642234fde108415deacab71ee
parentuse a set instead of an array (diff)
downloadMaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.tar.gz
MaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.tar.bz2
MaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.zip
lock when reading, too
-rw-r--r--lib/MaildirIndexer/Store.rakumod6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/MaildirIndexer/Store.rakumod b/lib/MaildirIndexer/Store.rakumod
index 8efb731..27ec915 100644
--- a/lib/MaildirIndexer/Store.rakumod
+++ b/lib/MaildirIndexer/Store.rakumod
@@ -60,8 +60,10 @@ method del-file(IO:D $file --> Nil) {
method mailbox-for-email(MaildirIndexer::Email:D $email --> Str) {
my Str $result;
MaildirIndexer::LogTimelineSchema::Store::Find.log: {
- for @!indices -> $index {
- with $index.mailbox-for-email($email) { $result = $_; last };
+ $!lock.protect: {
+ for @!indices -> $index {
+ with $index.mailbox-for-email($email) { $result = $_; last };
+ }
}
}
return $result;