summaryrefslogtreecommitdiff
path: root/libdrm/radeon/radeon_bo_gem.c
diff options
context:
space:
mode:
authorJerome Glisse <glisse@freedesktop.org>2008-11-16 18:04:43 +0100
committerJerome Glisse <glisse@freedesktop.org>2008-11-16 18:04:43 +0100
commitc0ba14fd90e7495d5634c1ce0a9fb5be26230010 (patch)
tree1a7f6c82ec65b617267e8793372f3d164a5618fe /libdrm/radeon/radeon_bo_gem.c
parent5ae79e7edd819b84d9e447a2ab9b995a862ac3a7 (diff)
libdrm-radeon: add print callback to cs & small fixes
Diffstat (limited to 'libdrm/radeon/radeon_bo_gem.c')
-rw-r--r--libdrm/radeon/radeon_bo_gem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libdrm/radeon/radeon_bo_gem.c b/libdrm/radeon/radeon_bo_gem.c
index b6d5b294..fdf852a2 100644
--- a/libdrm/radeon/radeon_bo_gem.c
+++ b/libdrm/radeon/radeon_bo_gem.c
@@ -81,7 +81,6 @@ static struct radeon_bo *bo_open(struct radeon_bo_manager *bom,
open_arg.name = handle;
r = ioctl(bom->fd, DRM_IOCTL_GEM_OPEN, &open_arg);
if (r != 0) {
- fprintf(stderr, "GEM open failed: %d (%s)\n",r,strerror(r));
free(bo);
return NULL;
}
@@ -95,6 +94,7 @@ static struct radeon_bo *bo_open(struct radeon_bo_manager *bom,
args.alignment = alignment;
args.initial_domain = bo->base.domains;
args.no_backing_store = 0;
+ args.handle = 0;
r = drmCommandWriteRead(bom->fd, DRM_RADEON_GEM_CREATE,
&args, sizeof(args));
bo->base.handle = args.handle;
@@ -133,6 +133,7 @@ static struct radeon_bo *bo_unref(struct radeon_bo *bo)
/* close object */
args.handle = bo->handle;
ioctl(bo->bom->fd, DRM_IOCTL_GEM_CLOSE, &args);
+ memset(bo_gem, 0, sizeof(struct radeon_bo_gem));
free(bo_gem);
return NULL;
}