Skip to content

Commit 81164ef

Browse files
committed
Fixed NPE in AudioProcessingConfig when no NS level was set
1 parent 73df466 commit 81164ef

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

webrtc-jni/src/main/cpp/src/media/audio/AudioProcessingConfig.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@ namespace jni
5959
config.level_estimation.enabled = levelEstimation.getBoolean(javaLevelEstimationClass->enabled);
6060

6161
config.noise_suppression.enabled = noiseSuppression.getBoolean(javaNoiseSuppressionClass->enabled);
62-
config.noise_suppression.level = jni::JavaEnums::toNative<webrtc::AudioProcessing::Config::NoiseSuppression::Level>(env, noiseSuppression.getObject(javaNoiseSuppressionClass->level));
62+
63+
JavaLocalRef<jobject> nsLevel = noiseSuppression.getObject(javaNoiseSuppressionClass->level);
64+
65+
if (nsLevel.get()) {
66+
config.noise_suppression.level = jni::JavaEnums::toNative<webrtc::AudioProcessing::Config::NoiseSuppression::Level>(env, nsLevel);
67+
}
6368

6469
config.residual_echo_detector.enabled = residualEchoDetector.getBoolean(javaResidualEchoDetectorClass->enabled);
6570

0 commit comments

Comments
 (0)