We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
char*
C APIにおいて、ユーザーに貸し出したJSONを記憶しておき、記憶されていないchar*がvoicevox_{audio_query,accent_phrases}_json_freeに渡されたらCStringにする前に明示的にクラッシュするようにします。
voicevox_{audio_query,accent_phrases}_json_free
CString
project-vvm-async-apiではAPIをvoicevox_json_freeに統一する予定であるが、それに伴う懸念(新クラス設計API #370 (comment))をだいぶ解消できる
voicevox_json_free
現状で間違ったchar*を渡した場合はUBであるため、綺麗にSEGVしてくれるとも限りません。
このBufferManagerにjson_ptrs: BTreeSet<usize>みたいなのを足し、JSONの貸し出しをここからやるようにします。
BufferManager
json_ptrs: BTreeSet<usize>
voicevox_core/crates/voicevox_core_c_api/src/helpers.rs
Lines 234 to 237 in 768042e
N/A
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
内容
C APIにおいて、ユーザーに貸し出したJSONを記憶しておき、記憶されていない
char*
がvoicevox_{audio_query,accent_phrases}_json_free
に渡されたらCString
にする前に明示的にクラッシュするようにします。Pros 良くなる点
project-vvm-async-apiではAPIを
voicevox_json_free
に統一する予定であるが、それに伴う懸念(新クラス設計API #370 (comment))をだいぶ解消できる現状で間違った
char*
を渡した場合はUBであるため、綺麗にSEGVしてくれるとも限りません。Cons 悪くなる点
実現方法
この
BufferManager
にjson_ptrs: BTreeSet<usize>
みたいなのを足し、JSONの貸し出しをここからやるようにします。voicevox_core/crates/voicevox_core_c_api/src/helpers.rs
Lines 234 to 237 in 768042e
VOICEVOXのバージョン
N/A
OSの種類/ディストリ/バージョン
その他
The text was updated successfully, but these errors were encountered: