зеркало из https://github.com/mozilla/gecko-dev.git
Bug 932112: Don't free the global, shared Context ref. r=blassey
This commit is contained in:
Родитель
6aad2e8cb1
Коммит
1dd76e0099
|
@ -34,6 +34,7 @@ GetUserMediaLog()
|
|||
#include "nsITabSource.h"
|
||||
|
||||
#ifdef MOZ_WIDGET_ANDROID
|
||||
#include "AndroidJNIWrapper.h"
|
||||
#include "AndroidBridge.h"
|
||||
#endif
|
||||
|
||||
|
@ -250,16 +251,12 @@ MediaEngineWebRTC::EnumerateAudioDevices(nsTArray<nsRefPtr<MediaEngineAudioSourc
|
|||
|
||||
// get the JVM
|
||||
JavaVM *jvm = mozilla::AndroidBridge::Bridge()->GetVM();
|
||||
|
||||
JNIEnv *env;
|
||||
jvm->AttachCurrentThread(&env, nullptr);
|
||||
JNIEnv *env = GetJNIForThread();
|
||||
|
||||
if (webrtc::VoiceEngine::SetAndroidObjects(jvm, env, (void*)context) != 0) {
|
||||
LOG(("VoiceEngine:SetAndroidObjects Failed"));
|
||||
return;
|
||||
}
|
||||
|
||||
env->DeleteGlobalRef(context);
|
||||
#endif
|
||||
|
||||
if (!mVoiceEngine) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче