r600g: Don't blindly unmap NULL->size.

There may actually be something mapped in that range, especially for large
buffers like e.g. the GL Drawable.
This commit is contained in:
Henri Verbeet 2010-08-16 22:18:37 +02:00
parent 04094b2da2
commit 8a878c266a

View file

@ -145,7 +145,9 @@ struct radeon_bo *radeon_bo_decref(struct radeon *radeon, struct radeon_bo *bo)
return NULL;
}
munmap(bo->data, bo->size);
if (bo->map_count) {
munmap(bo->data, bo->size);
}
memset(&args, 0, sizeof(args));
args.handle = bo->handle;
drmIoctl(radeon->fd, DRM_IOCTL_GEM_CLOSE, &args);