fix: run open_mmap in a separate thread

This commit is contained in:
monosans
2025-10-01 09:03:20 +03:00
parent 90ba19c8c2
commit 55095173f2
+6 -2
View File
@@ -182,8 +182,12 @@ impl DbType {
self,
) -> crate::Result<maxminddb::Reader<maxminddb::Mmap>> {
let path = self.db_path().await?;
maxminddb::Reader::open_mmap(path).wrap_err_with(move || {
format!("failed to open IP database: {}", self.name())
let name = self.name();
tokio::task::spawn_blocking(move || {
maxminddb::Reader::open_mmap(path).wrap_err_with(move || {
format!("failed to open IP database: {name}")
})
})
.await?
}
}