diff --git a/CHANGES.md b/CHANGES.md index 081b1f27..77bf90c4 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,6 +11,8 @@ ## develop +- [FIX] 0 を途中で含むデータを送受信すると途中で途切れる問題を修正 + - @sile - [ADD] libwebrtc のログを有効にするための `enable_libwebrtc_log()` 関数を追加する - `sora_sdk.enable_libwebrtc_log(sora_sdk.SoraLoggingSeverity.INFO)` といった感じで使用する - ログレベル (severity) は libwebrtc 準拠で `VERBOSE`, `INFO`, `WARNIGN`, `ERROR`, `NONE` の五段階 diff --git a/src/sora_connection.cpp b/src/sora_connection.cpp index 897c7a9d..8c679d75 100644 --- a/src/sora_connection.cpp +++ b/src/sora_connection.cpp @@ -106,7 +106,7 @@ void SoraConnection::SetVideoTrack(SoraTrackInterface* video_source) { bool SoraConnection::SendDataChannel(const std::string& label, nb::bytes& data) { - return conn_->SendDataChannel(label, std::string(data.c_str())); + return conn_->SendDataChannel(label, std::string(data.c_str(), data.size())); } void SoraConnection::OnSetOffer(std::string offer) { @@ -154,7 +154,7 @@ void SoraConnection::OnPush(std::string text) { void SoraConnection::OnMessage(std::string label, std::string data) { if (on_message_) { - on_message_(label, nb::bytes(data.c_str())); + on_message_(label, nb::bytes(data.c_str(), data.size())); } }