This looks like the multiplication overflow problem again. Your element count multiplied by the size of an svalue (8) can not be represented in 32 bits, thus the argument to malloc will be too small due to truncation.
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)
Previous text:
2004-08-18 13:44: Subject: out of memory in allocate
I would like to have the following
allocate(1617191936);
Program received signal SIGSEGV, Segmentation fault. 0x08092695 in low_allocate_array (size=1617191936, extra_space=0) at /home/nilsson/Pike/7.7/src/array.c:118 118 ITEM(v)[e].u.integer=0;
generate an out of memory message instead (if indeed that is the problem). But the malloc call do returns a pointer, so I don't know what is wrong.
/ Martin Nilsson (DivX Networks)