]> granicus.if.org Git - gc/commit
Fix calloc_explicitly_typed in case of lb*n overflow
authorIvan Maidanski <ivmai@mail.ru>
Thu, 15 Sep 2016 15:40:21 +0000 (18:40 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 1 Nov 2016 21:29:20 +0000 (00:29 +0300)
commitb9d163477d68cedaef3f46e028a55a94987cdcad
tree5257b31132c830dc338513a7298eef735a3a6986
parent525986a16f67b8108f50597e3559b50ac0acaae1
Fix calloc_explicitly_typed in case of lb*n overflow
(Cherry-pick commits 4e1a6f9 and part of b4eb5c1 from 'master' branch.)

* typd_mlc.c: Include limits.h (for SIZE_MAX).
* typd_mlc.c (GC_SIZE_MAX, GC_SQRT_SIZE_MAX): New macro (same as in
malloc.c).
* typd_mlc.c (GC_calloc_explicitly_typed): Return NULL if lb * n
overflows (same algorithm as in calloc defined in malloc.c); eliminate
lb *= n code duplication.
typd_mlc.c