diff options
author | dakkar <dakkar@thenautilus.net> | 2020-01-03 13:30:28 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2020-01-03 13:30:28 +0000 |
commit | 45063f98bdebcd840a52c8865ec74dceec979163 (patch) | |
tree | c50460d46977c2a642234fde108415deacab71ee /lib | |
parent | use a set instead of an array (diff) | |
download | MaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.tar.gz MaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.tar.bz2 MaildirIndexer-45063f98bdebcd840a52c8865ec74dceec979163.zip |
lock when reading, too
Diffstat (limited to 'lib')
-rw-r--r-- | lib/MaildirIndexer/Store.rakumod | 6 |
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; |