---
xf86drm.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/xf86drm.c b/xf86drm.c
index e652731..c1cc170 100644
--- a/xf86drm.c
+++ b/xf86drm.c
@@ -1399,8 +1399,11 @@ drm_context_t *drmGetReservedContextList(int fd, int
*count)
}
res.contexts = list;
- if (drmIoctl(fd, DRM_IOCTL_RES_CTX, &res))
+ if (drmIoctl(fd, DRM_IOCTL_RES_CTX, &res)) {
+ drmFree(list);
+ drmFree(retval);
return NULL;
+ }
for (i = 0; i < res.count; i++)
retval[i] = list[i].handle;
--
1.7.7
_______________________________________________
dri-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/dri-devel