[Bf-blender-cvs] [7f0f7287d2b] temp-gpu-image-engine: Fix null-pointer dereference on error handling during VR view drawing

Julian Eisel noreply at git.blender.org
Wed Dec 15 14:37:52 CET 2021


Commit: 7f0f7287d2b137b0a58aded7ce205cf4a1bb9b0e
Author: Julian Eisel
Date:   Tue Dec 14 20:44:17 2021 +0100
Branches: temp-gpu-image-engine
https://developer.blender.org/rB7f0f7287d2b137b0a58aded7ce205cf4a1bb9b0e

Fix null-pointer dereference on error handling during VR view drawing

===================================================================

M	source/blender/windowmanager/xr/intern/wm_xr_session.c

===================================================================

diff --git a/source/blender/windowmanager/xr/intern/wm_xr_session.c b/source/blender/windowmanager/xr/intern/wm_xr_session.c
index 24d697d9444..bad735ee598 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_session.c
+++ b/source/blender/windowmanager/xr/intern/wm_xr_session.c
@@ -1317,7 +1317,10 @@ static void wm_xr_session_surface_draw(bContext *C)
 
   GHOST_XrSessionDrawViews(wm->xr.runtime->context, &draw_data);
 
-  GPU_framebuffer_restore();
+  /* There's no active framebuffer if the session was cancelled (exception while drawing views). */
+  if (GPU_framebuffer_active_get()) {
+    GPU_framebuffer_restore();
+  }
 }
 
 static void wm_xr_session_do_depsgraph(bContext *C)



More information about the Bf-blender-cvs mailing list