I think I found a possible problem.
Let´s suppose that PutAt * IntSize is exactly equal to CurrentSize:
> int IMem::PutInt(const long PutAt, const int PutMe)
> {
> if ((PutAt * __Int_Size__) <= CurrentSize)
It´s true here
> {
> try //
> {
> *((int *) &Mem[PutAt * __Int_Size__]) = PutMe;
Oops. Mem[x] is valid from 0 to CurrentSize - 1, and here
you are writing to Mem[CurrentSize]. Evil Fool, don´t do it!
Alberto Monteiro
_______________________________________________
http://www.mccmedia.com/mailman/listinfo/brin-l