}
static void *vg_pool_item( vg_pool *pool, u16 id ){
- if( !id ) return NULL;
- else return pool->buffer + pool->stride*(size_t)(id-1);
+ if( (id == 0) || (id > pool->count) )
+ return NULL;
+
+ return pool->buffer + pool->stride*(size_t)(id-1);
}
static void vg_pool_init( vg_pool *pool ){