st/mesa: handle stfbi being NULL on entry of st_framebuffer_reuse_or_create
authorLucas Stach <l.stach@pengutronix.de>
Thu, 13 Jul 2017 16:58:04 +0000 (18:58 +0200)
committerLucas Stach <l.stach@pengutronix.de>
Fri, 14 Jul 2017 15:12:00 +0000 (17:12 +0200)
Apparently this can happen. Just bail out early in that case, as all the called
functions return NULL in that case.

Fixes weston-terminal for me.

Fixes: 147d7fb772a7 ("st/mesa: add a winsys buffers list in st_context")
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/mesa/state_tracker/st_manager.c

index 348b456c4d1d733fed7f9a7f1c0188f094ccb693..d910eec00a1651228246ed60aff63cf37c7b8053 100644 (file)
@@ -788,6 +788,9 @@ st_framebuffer_reuse_or_create(struct st_context *st,
 {
    struct st_framebuffer *cur = NULL, *stfb = NULL;
 
+   if (!stfbi)
+       return NULL;
+
    /* Check if there is already a framebuffer object for the specified
     * framebuffer interface in this context. If there is one, use it.
     */