diff --git a/packages/flutter_webrtc/tizen/lib/aarch64/libwebrtc.so b/packages/flutter_webrtc/tizen/lib/aarch64/libwebrtc.so index 49f77804a..c1276dbb5 100755 Binary files a/packages/flutter_webrtc/tizen/lib/aarch64/libwebrtc.so and b/packages/flutter_webrtc/tizen/lib/aarch64/libwebrtc.so differ diff --git a/packages/flutter_webrtc/tizen/lib/armel/libwebrtc.so b/packages/flutter_webrtc/tizen/lib/armel/libwebrtc.so index aa8ccb0e7..14e112f99 100755 Binary files a/packages/flutter_webrtc/tizen/lib/armel/libwebrtc.so and b/packages/flutter_webrtc/tizen/lib/armel/libwebrtc.so differ diff --git a/packages/flutter_webrtc/tizen/lib/i586/libwebrtc.so b/packages/flutter_webrtc/tizen/lib/i586/libwebrtc.so index dfddc4b99..a0b45ad83 100755 Binary files a/packages/flutter_webrtc/tizen/lib/i586/libwebrtc.so and b/packages/flutter_webrtc/tizen/lib/i586/libwebrtc.so differ diff --git a/packages/flutter_webrtc/tizen/src/flutter_webrtc.cc b/packages/flutter_webrtc/tizen/src/flutter_webrtc.cc index 1e4348326..f24d9dc7a 100644 --- a/packages/flutter_webrtc/tizen/src/flutter_webrtc.cc +++ b/packages/flutter_webrtc/tizen/src/flutter_webrtc.cc @@ -222,7 +222,11 @@ void FlutterWebRTC::HandleMethodCall( findString(constraints, "sdp").c_str(), &error); - SetLocalDescription(description.get(), pc, std::move(result)); + if (description.get() != nullptr) { + SetLocalDescription(description.get(), pc, std::move(result)); + } else { + result->Error("setLocalDescriptionFailed", "Invalid type or sdp"); + } } else if (method_call.method_name().compare("setRemoteDescription") == 0) { if (!method_call.arguments()) { result->Error("Bad Arguments", "Null constraints arguments received"); @@ -245,7 +249,11 @@ void FlutterWebRTC::HandleMethodCall( findString(constraints, "sdp").c_str(), &error); - SetRemoteDescription(description.get(), pc, std::move(result)); + if (description.get() != nullptr) { + SetRemoteDescription(description.get(), pc, std::move(result)); + } else { + result->Error("setRemoteDescriptionFailed", "Invalid type or sdp"); + } } else if (method_call.method_name().compare("addCandidate") == 0) { if (!method_call.arguments()) { result->Error("Bad Arguments", "Null constraints arguments received"); @@ -275,7 +283,11 @@ void FlutterWebRTC::HandleMethodCall( candidate.c_str(), findString(constraints, "sdpMid").c_str(), sdpMLineIndex == -1 ? 0 : sdpMLineIndex, &error); - AddIceCandidate(rtc_candidate.get(), pc, std::move(result)); + if (rtc_candidate.get() != nullptr) { + AddIceCandidate(rtc_candidate.get(), pc, std::move(result)); + } else { + result->Error("addCandidateFailed", "Invalid candidate"); + } } else if (method_call.method_name().compare("getStats") == 0) { if (!method_call.arguments()) { result->Error("Bad Arguments", "Null constraints arguments received");