X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_mem_pool.h;h=412d2c0a3b11be67d43c5e75f97a80d80bc3fb52;hb=3b841cc427adddeeb5b624d254587a45622d506d;hp=f3de2f37cba16e1c4ea8b851e3baf71c519ac6ab;hpb=d901e5265e6375afa6f06365af3b971b9540106b;p=vg.git diff --git a/vg_mem_pool.h b/vg_mem_pool.h index f3de2f3..412d2c0 100644 --- a/vg_mem_pool.h +++ b/vg_mem_pool.h @@ -38,8 +38,10 @@ static vg_pool_node *vg_pool_nodeptr( vg_pool *pool, u16 id ){ } 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 ){