redo xm_surface_release() to match i915

This commit is contained in:
Brian
2007-11-07 08:57:56 -07:00
parent c3e7bb4127
commit 5d9021554e
+6 -3
View File
@@ -300,9 +300,12 @@ static void
xm_surface_release(struct pipe_winsys *winsys, struct pipe_surface **s)
{
struct pipe_surface *surf = *s;
if (surf->region)
winsys->region_release(winsys, &surf->region);
free(surf);
surf->refcount--;
if (surf->refcount == 0) {
if (surf->region)
winsys->region_release(winsys, &surf->region);
free(surf);
}
*s = NULL;
}