Hi guys,
Here's the message that I got from the person regarding the crash in
Sablotron...
He can be contacted at: [EMAIL PROTECTED]
Sterling
> Hello,
>
> I cut down the problem and I got to the following conclusion:
>
> >From datastr.h (in Salbot--0.43\Sablot\engine)
>
> 498 template <class T>
> 499 void List<T>::append(T what)
> 500 {
> 501 if (nItems >= blocksize)
> 502 {
> 503 if (block)
> 504 grow();
> 505 else
> 506 {
> 507 blocksize = origBlocksize;
> 508 block = (T*) claimMemory(blocksize * sizeof(T));
> 509 // FIXME: asserting memory request ok
> printf ("Bsize: %04X\n", blocksize);
> printf ("sizeof(T): %lu\n", sizeof(T));
> 510 assert(block);
> 511 }
> 512 }
> 513 block[nItems++] = what;
> 514 };
>
> When I get the error mentioned earlier, The debug statements I added print:
> Bsize: 4000000
>
> I think that's way to much memory to claim.
>
> I don't think you can/must resolve this problem, but please pass this through
to
> to the Sablotron guys. (Or you can let them contact me directly, if that's
simpler
> for you).
>
And here is the relevant part of another message relating to this problem:
-- Start --
Hello Sterling,
I did have problems with it, but you recently changed the something in the
extension
and it is now much better. But I still get the following strange error in my
error_log (Apache) part of the time:
httpd: datastr.h:510: void List<HashItem *>::append<HashItem *>(class HashItem
*):
Assertion `block' failed.
[Wed Sep 6 14:28:23 2000] [notice] child pid 4016 exit signal Aborted (6)
--- End --
The change I made was to simply reuse the current processor when there was
already an instance of the Sablotron processor.