freedreno: fix context teardown harder
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_context.c
index c045133a27f6836094a73cee9b0df1fae8ecbadc..b2dbc52071629edaf65de7786b6bf99473b6c788 100644 (file)
@@ -44,6 +44,8 @@ fd3_context_destroy(struct pipe_context *pctx)
 {
        struct fd3_context *fd3_ctx = fd3_context(fd_context(pctx));
 
+       u_upload_destroy(fd3_ctx->border_color_uploader);
+
        fd_context_destroy(pctx);
 
        fd_bo_del(fd3_ctx->vs_pvt_mem);
@@ -52,8 +54,6 @@ fd3_context_destroy(struct pipe_context *pctx)
 
        fd_context_cleanup_common_vbos(&fd3_ctx->base);
 
-       u_upload_destroy(fd3_ctx->border_color_uploader);
-
        fd_hw_query_fini(pctx);
 
        free(fd3_ctx);