i have made a game which has 10 levels.i use the level_load() to get to the next level,but the game uesed memory is keep increasing for every level change.
for example,the first level uses 79M system memory.when i enter the second level i can see the memory usage is 90M in xp task-manager.and the follow level's memory is keeping increasing....finally it reaches about 1.8G and jump out a error window for not enough memory....

what 's the problem ??

code like this:


function fun_levelWin(levelOn)
{
if(levelWin==1)
{
snd_STOP(alarm_handle);
snd_STOP(ring_handle);
level_map = bmap_create(levelWin_pic.string[levelNum-1]);
wait(3);

panel_gameOver.bmap=level_map;
panel_gameOver.visible=on;
panel_gameOver.transparent = ON;
panel_gameOver.alpha=100;
wait(-2);
while (panel_gameOver.alpha<0)
{
panel_gameOver.alpha-=5;
wait(1);
}
panel_gameOver.alpha=0;
panel_gameOver.visible=off;
gamePause=1;
speed=0;
speedTurn=0;
levelNum+=1;
levelWin=0;
gameOver=0;
fun_levelStart();
//my = NULL;
//freeze_mode = 1;
level_free();
//wait(3);
level_mark();
me=NULL;
level_load(levelName.string[levelNum-1]);
//freeze_mode =0;
gamePause=1;
//levelEnterTime=total_ticks;
wait(3);
//gamePause=0;
levelEnterTime=total_ticks;

}
}