[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openser-devel
Subject:    [sr-dev] git:master:868bf247: mem/tlsf: return a valid pointer for malloc(0)
From:       Camille Oudot <camille.oudot () orange ! com>
Date:       2016-01-29 14:51:07
Message-ID: E1aPAOB-0005nm-VN () www ! kamailio ! org
[Download RAW message or body]

Module: kamailio
Branch: master
Commit: 868bf2474c9d22e659875a2ac49553c4908553b2
URL: https://github.com/kamailio/kamailio/commit/868bf2474c9d22e659875a2ac49553c4908553b2

Author: Camille Oudot <camille.oudot@orange.com>
Committer: Camille Oudot <camille.oudot@orange.com>
Date: 2016-01-29T15:46:59+01:00

mem/tlsf: return a valid pointer for malloc(0)

for consistency with FM and QM allocators

---

Modified: mem/tlsf_malloc.c

---

Diff:  https://github.com/kamailio/kamailio/commit/868bf2474c9d22e659875a2ac49553c4908553b2.diff
Patch: https://github.com/kamailio/kamailio/commit/868bf2474c9d22e659875a2ac49553c4908553b2.patch

---

diff --git a/mem/tlsf_malloc.c b/mem/tlsf_malloc.c
index c5b2b64..534b2e2 100644
--- a/mem/tlsf_malloc.c
+++ b/mem/tlsf_malloc.c
@@ -960,7 +960,7 @@ void* tlsf_malloc(tlsf_t tlsf, size_t size)
 #endif
 {
 	control_t* control = tlsf_cast(control_t*, tlsf);
-	const size_t adjust = adjust_request_size(size, ALIGN_SIZE);
+	const size_t adjust = adjust_request_size(size?size:4, ALIGN_SIZE);
 	block_header_t* block = block_locate_free(control, adjust);
 #ifdef DBG_TLSF_MALLOC
 	void *ptr;


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic