egl/android: fix segfault within swap_buffers
[mesa.git] / src / egl / drivers / dri2 / platform_android.c
index 49cbeb4698e265b468942469e923100b92eccf8e..de24a8f5c49ee13c6402e53794e898ff13c7cace 100644 (file)
@@ -628,7 +628,12 @@ droid_swap_buffers(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
       if (dri2_surf->color_buffers[i].age > 0)
          dri2_surf->color_buffers[i].age++;
    }
-   dri2_surf->back->age = 1;
+
+   /* "XXX: we don't use get_back_bo() since it causes regressions in
+    * several dEQP tests.
+    */
+   if (dri2_surf->back)
+      dri2_surf->back->age = 1;
 
    dri2_flush_drawable_for_swapbuffers(disp, draw);