diff --git a/CHANGELOG.md b/CHANGELOG.md index de9f923488..dc959b54fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +[1.0.8] - 2025-06-20 +* [Android] Fix `getLocalDescription` throwing an exception when it's `null` [1.0.7] - 2025-06-10 * Added `handleCallInterruptionCallbacks` method to provide an option to handle system audio interruption like incoming calls, or other media playing diff --git a/android/src/main/java/io/getstream/webrtc/flutter/MethodCallHandlerImpl.java b/android/src/main/java/io/getstream/webrtc/flutter/MethodCallHandlerImpl.java index 890f3fb9c5..b9507000af 100644 --- a/android/src/main/java/io/getstream/webrtc/flutter/MethodCallHandlerImpl.java +++ b/android/src/main/java/io/getstream/webrtc/flutter/MethodCallHandlerImpl.java @@ -863,10 +863,14 @@ public void onInterruptionEnd() { PeerConnection peerConnection = getPeerConnection(peerConnectionId); if (peerConnection != null) { SessionDescription sdp = peerConnection.getLocalDescription(); - ConstraintsMap params = new ConstraintsMap(); - params.putString("sdp", sdp.description); - params.putString("type", sdp.type.canonicalForm()); - result.success(params.toMap()); + if (sdp == null) { + result.success(null); + } else { + ConstraintsMap params = new ConstraintsMap(); + params.putString("sdp", sdp.description); + params.putString("type", sdp.type.canonicalForm()); + result.success(params.toMap()); + } } else { resultError("getLocalDescription", "peerConnection is null", result); } diff --git a/pubspec.yaml b/pubspec.yaml index 53cd44011d..cf9706d2ae 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: stream_webrtc_flutter description: Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC. -version: 1.0.7 +version: 1.0.8 homepage: https://github.com/GetStream/webrtc-flutter environment: sdk: ">=3.3.0 <4.0.0"