Bug 932112: Don't free the global, shared Context ref. r=blassey

This commit is contained in:
Gian-Carlo Pascutto 2013-11-07 20:07:48 -05:00
Родитель 6aad2e8cb1
Коммит 1dd76e0099
1 изменённых файлов: 2 добавлений и 5 удалений

Просмотреть файл

@ -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) {