| Index: webrtc/api/java/android/org/webrtc/EglBase10.java
|
| diff --git a/webrtc/api/java/android/org/webrtc/EglBase10.java b/webrtc/api/java/android/org/webrtc/EglBase10.java
|
| index 70f9eb73a65ff871574d9d72aa90567a0a0d1573..8a95b03eaf263d74f723d202ed42da9b68994053 100644
|
| --- a/webrtc/api/java/android/org/webrtc/EglBase10.java
|
| +++ b/webrtc/api/java/android/org/webrtc/EglBase10.java
|
| @@ -289,8 +289,10 @@ final class EglBase10 extends EglBase {
|
| int[] contextAttributes = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE};
|
| EGLContext rootContext =
|
| sharedContext == null ? EGL10.EGL_NO_CONTEXT : sharedContext.eglContext;
|
| - EGLContext eglContext =
|
| - egl.eglCreateContext(eglDisplay, eglConfig, rootContext, contextAttributes);
|
| + final EGLContext eglContext;
|
| + synchronized (EglBase.lock) {
|
| + eglContext = egl.eglCreateContext(eglDisplay, eglConfig, rootContext, contextAttributes);
|
| + }
|
| if (eglContext == EGL10.EGL_NO_CONTEXT) {
|
| throw new RuntimeException("Failed to create EGL context");
|
| }
|
|
|