freedreno: fix context teardown harder
[mesa.git] / src / gallium / drivers / freedreno / a6xx / fd6_context.c
index f67a0a761408ee7db6bd949244663c4da09913b3..695a4c49bad399483a7fd71ce34f1edb067f93b7 100644 (file)
@@ -43,6 +43,8 @@ fd6_context_destroy(struct pipe_context *pctx)
 {
        struct fd6_context *fd6_ctx = fd6_context(fd_context(pctx));
 
+       u_upload_destroy(fd6_ctx->border_color_uploader);
+
        fd_context_destroy(pctx);
 
        fd_bo_del(fd6_ctx->vs_pvt_mem);
@@ -52,8 +54,6 @@ fd6_context_destroy(struct pipe_context *pctx)
 
        fd_context_cleanup_common_vbos(&fd6_ctx->base);
 
-       u_upload_destroy(fd6_ctx->border_color_uploader);
-
        free(fd6_ctx);
 }