1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-12 12:23:50 +03:00

talloc returns 0xdeadbeef when asked to allocate 0 bytes

jerry
This commit is contained in:
Gerald Carter
-
parent 880e811616
commit df51dc32f6

View File

@@ -56,6 +56,14 @@ void *talloc(TALLOC_CTX *t, size_t size)
{
void *p;
if (size == 0)
{
/* debugging value used to track down
memory problems */
p = (void*)0xdeadbeef;
}
else
{
size = (size + (TALLOC_ALIGN-1)) & ~(TALLOC_ALIGN-1);
if (!t->list || (t->list->total_size - t->list->alloc_size) < size) {
@@ -77,6 +85,8 @@ void *talloc(TALLOC_CTX *t, size_t size)
p = ((char *)t->list->ptr) + t->list->alloc_size;
t->list->alloc_size += size;
}
return p;
}