/sys/src/libthread/lib.c

[...]
void*
_threadmalloc(long size, int z)
{
       void *m;

       m = malloc(size);
       if (m == nil)
               sysfatal("Malloc of size %ld failed: %r", size);
       setmalloctag(m, getcallerpc(&size));
       totalmalloc += size;
       if (size > 100000000) {
               fprint(2, "Malloc of size %ld, total %ld\n", size, totalmalloc);
               abort();
       }
       if (z)
               memset(m, 0, size);
       return m;
}
[...]

Shouldn't the if statement test the size of totalmalloc before the
abort? That size, 100M for internal allocations? It has to be
totalmalloc, doesn't it? If not this if statement should be after
testing the success of the malloc. Am I missing something?

adr.

------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/Te1be8dc72738258d-M704d54262c512e9fce0f9fae
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to