summaryrefslogtreecommitdiff
path: root/libkms/intel.c
diff options
context:
space:
mode:
Diffstat (limited to 'libkms/intel.c')
-rw-r--r--libkms/intel.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libkms/intel.c b/libkms/intel.c
index 784ee7b6..670494e7 100644
--- a/libkms/intel.c
+++ b/libkms/intel.c
@@ -220,8 +220,11 @@ intel_bo_destroy(struct kms_bo *_bo)
struct drm_gem_close arg;
int ret;
- if (bo->base.ptr)
+ if (bo->base.ptr) {
+ /* XXX Sanity check map_count */
munmap(bo->base.ptr, bo->base.size);
+ bo->base.ptr = NULL;
+ }
memset(&arg, 0, sizeof(arg));
arg.handle = bo->base.handle;