From b33290d082112bb2d58ce5fc045868049d4a9774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20Kalliom=C3=A4ki?= Date: Thu, 6 Sep 2018 13:21:19 +0200 Subject: [PATCH] Return null from PCFactory#createPeerConnection on failure. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently, invalid PeerConnection object is returned. With this change, null is returned instead. This can be more easily handled in the application layer. Bug: webrtc:9440 Change-Id: I44dfee81a681f033b8d336c999d43ff1c69fb015 Reviewed-on: https://webrtc-review.googlesource.com/98480 Reviewed-by: Magnus Jedvert Commit-Queue: Sami Kalliomäki Cr-Commit-Position: refs/heads/master@{#24637} --- sdk/android/src/jni/pc/peerconnectionfactory.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/android/src/jni/pc/peerconnectionfactory.cc b/sdk/android/src/jni/pc/peerconnectionfactory.cc index ba1be38453..7296bcbfd6 100644 --- a/sdk/android/src/jni/pc/peerconnectionfactory.cc +++ b/sdk/android/src/jni/pc/peerconnectionfactory.cc @@ -416,6 +416,9 @@ static jlong JNI_PeerConnectionFactory_CreatePeerConnection( rtc::scoped_refptr pc(f->CreatePeerConnection( rtc_config, std::move(peer_connection_dependencies))); + if (pc == nullptr) { + return 0; + } return jlongFromPointer( new OwnedPeerConnection(pc, std::move(observer), std::move(constraints)));