r300g: fix context destroy under hyperz

we were destroying the mm before unrefing all the objects, so segfault.

Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie
2010-08-17 19:01:18 +10:00
parent 462e8a8b0d
commit 1c2a44e445
+3 -3
View File
@@ -119,15 +119,15 @@ static void r300_destroy_context(struct pipe_context* context)
if (r300->upload_ib)
u_upload_destroy(r300->upload_ib);
if (r300->zmask_mm)
r300_hyperz_destroy_mm(r300);
if (r300->tran.translate_cache)
translate_cache_destroy(r300->tran.translate_cache);
/* XXX: This function assumes r300->query_list was initialized */
r300_release_referenced_objects(r300);
if (r300->zmask_mm)
r300_hyperz_destroy_mm(r300);
if (r300->cs)
r300->rws->cs_destroy(r300->cs);