Page 1 of 1

[fixed for V0.36] Crash on killing a trolin

Posted: Mon Mar 27, 2006 12:56 am
by Gambit37
Playing my test dungeon with a strong character, I was lobbing big fireballs about on level 3 at trolins and the game crashed when one of them died. Others had been fine:

RTC (V0.36) Diagnostic file - Sun Mar 26 23:49:08 2006

Error:
an access violation exception.

Stack Dump:
utilMemory.utilFreeFindBlock(pointer 0x04D8CA09);
utilMemory.utilFree(pointer 0x04D8CA09);
RTCModule.DestroyItemMonster(pointer 0x04205D58);
RTCModule.DestroyItem(int 690);
RTC.ConvertItem(pointer 0x04205D58, pointer 0x042BD89D, int 33, pointer 0x00000000, int 27, int 26, int 2, int 2, int 3, pointer 0x00000000);
RTC.DamageMonster(int 690, int 800, char 27, char 26, char 2, int 5);
RTC.DamageTile(char 27, char 26, char 2, int 800, int 5);
RTC.SpellHitSomething(pointer 0x042A2419, int 19972, int 690, char 27, char 26, char 2);
RTC.ItemHitSomething(int 19972, int 690, char 27, char 26, char 2);
RTC.AddItemToTileCheckHitSomethingMonster(int 19972, int 1629, int 690, int 1675, char 27, char 26, char 2);
RTC.AddItemToTileCheckHitSomething(int 19972, int 1629, int 690, int 1675, char 27, char 26, char 2);
RTC.AddItemToTileCheck(int 19972, int 1629, char 27, char 26, char 2);
RTC.AddItemToTile(int 19972, char 27, char 26, char 2, char 2);
RTC.UpdateItemStdSpell(int 19972, int 1629, char 27, char 26, char 2, pointer 0x00000000);
RTC.UpdateItem(int 19972, char 27, char 26, char 2, pointer 0x00000000);
RTC.UpdateDungeon();
RTC.ProgStateInDungeon();
RTC.DoFrame(int 50);
RTC.WinMain();

This is with the RTC.EXE dated 26 March 2006, 18:10:36

Posted: Mon Mar 27, 2006 1:02 am
by Gambit37
Just had another crash entering my dungeon and getting to the HoC -- think it's a memory leak as I haven't rebooted all day:

RTC (V0.36) Diagnostic file - Mon Mar 27 00:01:05 2006

Error:
an access violation exception.

Stack Dump:
RTCMediaGraphics.ScaleBitmapAntiAlias(pointer 0x00B78039, pointer 0x00B78039, pointer 0x00B796D9, int 0, int 0, double 0.638095, double 0.639175, int 0, int 0, int 67, int 62);
RTCMediaGraphics.ScaleBitmap(pointer 0x00B78039, pointer 0x00B796D9, int 0, int 0, int 105, int 97, int 0, int 0, int 67, int 62, int 0, int 0, int 0, bool FALSE, bool TRUE);
RTC.CacheBitmap(int 1001, int 1);
RTC.DrawBitmap(pointer 0x00B75D19, int 1001, int 1, int 0, int 0, word 1, float 0);
RTC.DrawMirrorPortrait();
RTC.DrawDungeonWallItem(int 65, int 10, int 4);
RTC.DrawDungeonWallItems(int 10, word 65, int 4);
RTC.DrawDungeonWall(int 10, word 65, int 4);
RTC.DrawDungeonView(char 14, char 9, char 0, char 2);
RTC.ProgStateInDungeon();
RTC.DoFrame(int 50);
RTC.WinMain();

Time for bed!

Posted: Mon Mar 27, 2006 9:47 am
by George Gilbert
Yes, this is a memory leak in FMOD which is resolved in the latest release of their DLL. I'll include this in V0.36.