summaryrefslogtreecommitdiff
path: root/voice_engine/voice_engine_impl.cc
diff options
context:
space:
mode:
authorhenrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-11-20 22:32:12 +0000
committerhenrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-11-20 22:32:12 +0000
commit7950b98b0c3cc55c5dc82077e1560addefd16780 (patch)
tree0f22e3a35eeee9253eedbcc1a9f37686ad2d643a /voice_engine/voice_engine_impl.cc
parent4673674e7fc7768f78bfc90f698ccf14a874fce1 (diff)
downloadwebrtc-7950b98b0c3cc55c5dc82077e1560addefd16780.tar.gz
Fixes a crash in VoE when unregistering JNI hooks.
BUG=11695087 R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/3939004 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5144 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'voice_engine/voice_engine_impl.cc')
-rw-r--r--voice_engine/voice_engine_impl.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/voice_engine/voice_engine_impl.cc b/voice_engine/voice_engine_impl.cc
index 703b6a44..4af15f9a 100644
--- a/voice_engine/voice_engine_impl.cc
+++ b/voice_engine/voice_engine_impl.cc
@@ -149,7 +149,11 @@ int VoiceEngine::SetAndroidObjects(void* javaVM, void* env, void* context)
{
#ifdef WEBRTC_ANDROID
#ifdef WEBRTC_ANDROID_OPENSLES
- AudioManagerJni::SetAndroidAudioDeviceObjects(javaVM, env, context);
+ if (javaVM && env && context) {
+ AudioManagerJni::SetAndroidAudioDeviceObjects(javaVM, env, context);
+ } else {
+ AudioManagerJni::ClearAndroidAudioDeviceObjects();
+ }
return 0;
#else
return AudioDeviceAndroidJni::SetAndroidAudioDeviceObjects(