From a49253964510b47eecc46c4a980b2d8c15bb49ec Mon Sep 17 00:00:00 2001 From: Nanashi Date: Sat, 27 Jan 2024 16:31:14 +0900 Subject: [PATCH] =?UTF-8?q?Add:=20=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/voicevox_core/src/engine/open_jtalk.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/voicevox_core/src/engine/open_jtalk.rs b/crates/voicevox_core/src/engine/open_jtalk.rs index 9158932db..11b4c5cf5 100644 --- a/crates/voicevox_core/src/engine/open_jtalk.rs +++ b/crates/voicevox_core/src/engine/open_jtalk.rs @@ -67,6 +67,8 @@ pub(crate) mod blocking { &self, user_dict: &crate::blocking::UserDict, ) -> crate::result::Result<()> { + // 空の辞書を読み込もうとするとクラッシュするので、空の辞書を読み込もうとした時は + // 辞書のアンロード処理に分岐させる。 if user_dict.is_empty() { return self.0.unload_user_dict(); } @@ -226,6 +228,8 @@ pub(crate) mod tokio { user_dict: &crate::tokio::UserDict, ) -> crate::result::Result<()> { let inner = self.0 .0.clone(); + // 空の辞書を読み込もうとするとクラッシュするので、空の辞書を読み込もうとした時は + // 辞書のアンロード処理に分岐させる。 if user_dict.is_empty() { return crate::task::asyncify(move || inner.unload_user_dict()).await; }