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>
Thu, 15 Sep 2016 15:41:39 +0000 (18:41 +0300)
commit4e1a6f9d8f2a49403bbd00b8c8e5324048fb84d4
tree661bdc750a31879f7af3899898764bfcca1f902a
parent846d937b4a3d558307dfa4764df67ca5c093c8fb
Fix calloc_explicitly_typed in case of lb*n overflow

* 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