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

Reply via email to