summaryrefslogtreecommitdiff
path: root/linux/drm_lists.h
diff options
context:
space:
mode:
Diffstat (limited to 'linux/drm_lists.h')
-rw-r--r--linux/drm_lists.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/linux/drm_lists.h b/linux/drm_lists.h
index f8dbaaa7..3ad487fd 100644
--- a/linux/drm_lists.h
+++ b/linux/drm_lists.h
@@ -38,9 +38,12 @@ int DRM(waitlist_create)(drm_waitlist_t *bl, int count)
{
if (bl->count) return -EINVAL;
- bl->count = count;
bl->bufs = DRM(alloc)((bl->count + 2) * sizeof(*bl->bufs),
DRM_MEM_BUFLISTS);
+
+ if(!bl->bufs) return -ENOMEM;
+
+ bl->count = count;
bl->rp = bl->bufs;
bl->wp = bl->bufs;
bl->end = &bl->bufs[bl->count+1];