Page 1 of 1

FreeMemory crash ...

Posted: Fri Dec 05, 2008 7:29 pm
by bingo

Code: Select all

membuffer.i = AllocateMemory(500)

For i=0 To 5
any.b = PeekB(membuffer)
membuffer = membuffer + 1
Next

FreeMemory(membuffer)
End
:roll:

no error ...

Code: Select all

membuffer.i = AllocateMemory(500)

For i=0 To 5
any.b = PeekB(membuffer+i)
Next

FreeMemory(membuffer)
End

Posted: Fri Dec 05, 2008 7:33 pm
by cxAlex
NO BUG!

Code: Select all

membuffer.i = AllocateMemory(500)

startbuffer.i = membuffer

For i=0 To 5
any.b = PeekB(membuffer)
membuffer = membuffer + 1
Next

FreeMemory(startbuffer)
End

Posted: Fri Dec 05, 2008 7:33 pm
by Fred
Well, the first code is wrong, as you free something else than the allocated pointer.

Posted: Fri Dec 05, 2008 7:35 pm
by bingo
:oops: ok ... sorry . p :shock: inter

Posted: Fri Dec 05, 2008 7:36 pm
by Hroudtwolf
Hi,

It isn't a bug.
'Cause it is a incorrect use.
You can just free a memory block with freememory, by using the startaddress of your allocated memory block .

Regards

Wolf