summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-08-01 17:23:57 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-08-01 17:23:57 +0200
commit37102d48f0aa4e1105a84d3b4d0cbf795ead04e9 (patch)
tree0b52dcef9d3d5eb09d2c385191160949bde5f3d8 /src
parenta5a0a40cf002ea15f7758e5d0e664585a669e83c (diff)
Drop locks as soon as possible
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r--src/model/backend/worker.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/model/backend/worker.rs b/src/model/backend/worker.rs
index be347ac..990176e 100644
--- a/src/model/backend/worker.rs
+++ b/src/model/backend/worker.rs
@@ -50,6 +50,8 @@ impl BackendWorker {
let branch_names = get_branch_names(&self.repo_name, &*repo_lock)
.map_err(|e| BackendError::Str(e.to_string()))?;
+ drop(repo_lock);
+
sender.send(BackendResponse::BranchList(branch_names.value))
.map_err(|_| BackendError::ChannelError)
}
@@ -62,6 +64,8 @@ impl BackendWorker {
let tag_names = get_tag_names(&self.repo_name, &*repo_lock)
.map_err(|e| BackendError::Str(e.to_string()))?;
+ drop(repo_lock);
+
sender.send(BackendResponse::TagList(tag_names.value))
.map_err(|_| BackendError::ChannelError)
}