diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2016-01-18 17:57:49 +0100 |
---|---|---|
committer | Dave Airlie <airlied@gmail.com> | 2016-01-29 14:01:31 +1000 |
commit | 11464687152b85e84c220efce4f1406b5e0335d3 (patch) | |
tree | 5a08e04a5843ee6a00b435b724d2ea9139403696 | |
parent | 75f71b6f73ac6451bc8433392706846d13fca688 (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.c | 7 |
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); |