summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2016-01-18 17:57:49 +0100
committerDave Airlie <airlied@gmail.com>2016-01-29 14:01:31 +1000
commit11464687152b85e84c220efce4f1406b5e0335d3 (patch)
tree5a08e04a5843ee6a00b435b724d2ea9139403696
parent75f71b6f73ac6451bc8433392706846d13fca688 (diff)
vrend: do not accept to insert resource 0
These leads to later crashes Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
-rw-r--r--src/vrend_object.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/vrend_object.c b/src/vrend_object.c
index 72ffea6..eb1da23 100644
--- a/src/vrend_object.c
+++ b/src/vrend_object.c
@@ -187,10 +187,15 @@ void *vrend_object_lookup(struct util_hash_table *handle_hash,
int vrend_resource_insert(void *data, uint32_t handle)
{
- struct vrend_object *obj = CALLOC_STRUCT(vrend_object);
+ struct vrend_object *obj;
+ if (!handle)
+ return 0;
+
+ obj = CALLOC_STRUCT(vrend_object);
if (!obj)
return 0;
+
obj->handle = handle;
obj->data = data;
util_hash_table_set(res_hash, intptr_to_pointer(obj->handle), obj);