From: Shane Bryldt Date: Thu, 23 Mar 2017 22:52:49 +0000 (-0600) Subject: FS-10167: Fixed a bug in ks_pool alloc_mem that assumes memory is zeroed before incre... X-Git-Tag: v1.8.0~685 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad968eda6f5b5084d99bf0a421386eae5832797a;p=thirdparty%2Ffreeswitch.git FS-10167: Fixed a bug in ks_pool alloc_mem that assumes memory is zeroed before incrementing reference count rather than assigning it, which worked on linux test for some reason but failed under windows test which identified the issue. --- diff --git a/libs/libks/src/ks_pool.c b/libs/libks/src/ks_pool.c index d52af847e7..d9bfc89ee5 100644 --- a/libs/libks/src/ks_pool.c +++ b/libs/libks/src/ks_pool.c @@ -950,7 +950,7 @@ static void *alloc_mem(ks_pool_t *mp_p, const unsigned long byte_size, ks_status prefix->m1 = PRE_MAGIC1; prefix->m2 = PRE_MAGIC2; prefix->size = size; - prefix->refs++; + prefix->refs = 1; if (mp_p->mp_log_func != NULL) { mp_p->mp_log_func(mp_p, KS_POOL_FUNC_INCREF, prefix->size, prefix->refs, NULL, addr, 0);