From b4420ad1ba5b54a1f593a27d17450a28467bea56 Mon Sep 17 00:00:00 2001 From: Sho Mitarai Date: Thu, 17 Nov 2022 10:50:15 +0900 Subject: [PATCH] add conversion of &str to CString in set_language method --- src/whisper_params.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/whisper_params.rs b/src/whisper_params.rs index a70df18..6121a8c 100644 --- a/src/whisper_params.rs +++ b/src/whisper_params.rs @@ -1,4 +1,4 @@ -use std::ffi::c_int; +use std::ffi::{c_int, CString}; use std::marker::PhantomData; pub enum SamplingStrategy { @@ -113,7 +113,8 @@ impl<'a> FullParams<'a> { /// /// Defaults to "en". pub fn set_language(&mut self, language: &'a str) { - self.fp.language = language.as_ptr() as *const _; + let c_lang = CString::new(language).expect("Language contains null byte"); + self.fp.language = c_lang.into_raw() as *const _; } /// Set the callback for new segments.