diff --git a/deps/easy/src/io/ev.c b/deps/easy/src/io/ev.c index f07948cd2579919fecb2a49bd983a30e2a7408cf..888cf273cdade726bacb11465c9fa88cfec38d55 100644 --- a/deps/easy/src/io/ev.c +++ b/deps/easy/src/io/ev.c @@ -1274,8 +1274,8 @@ EV_CPP(extern "C" { #endif WL head; } ANSIG; - - static ANSIG signals [EV_NSIG - 1]; + //whitescan for safety hole check + static ANSIG signals [EV_NSIG]; /*****************************************************************************/ diff --git a/deps/easy/src/memory/easy_mem_slab.c b/deps/easy/src/memory/easy_mem_slab.c index b84a4e52a5a0a09b899f5b7cf15763e04bae78a9..5a55c102d7e35155c24c4157af0cf4cfb191565d 100644 --- a/deps/easy/src/memory/easy_mem_slab.c +++ b/deps/easy/src/memory/easy_mem_slab.c @@ -278,8 +278,9 @@ static void* easy_mem_cache_grow(easy_mem_cache_t* cache) for (i = 0; i < cache->num; i++) { slab->next_pos[i] = i + 1; } - - slab->next_pos[i - 1] = EASY_MEM_POS_END; + // for static safty hole check, i is uint32_t + // when i-1,i=0->0-1=unsigned(-1),convert -1 to unsigned as result may overflow + if(i>0) slab->next_pos[i - 1] = EASY_MEM_POS_END; cache->free_objects += cache->num; obj = easy_mem_slab_get_obj(cache, slab);