It is not the cause of the crashing on a PPC but the use of free() was
totally broken. free() takes the pointer to the malloc'd memory, you should not subtract something from the pointer first!
Authored by: sms00 2006-11-26
Parent: [r3142]
Child: [r3144]