Wszystko co piszę korzystając z Allegro lubi się wieszać

Witam. Mam problem z praktycznie każdym programem, który napiszę w C++ korzystając z Allegro. Wszystkie się wieszają, ale niektóre potrafią nawet z każdą chwilą swego działania pożerać więcej i więcej RAM’u tak, że dochodzi do 2 GB, a wtedy już tylko zwiecha i słynne okienko wysyłaj, nie wysyłaj. Tutaj przykładowy kod programu: http://wklej.to/OFQr Jaki więc popełniam błąd?

Jeśli użycie RAM-u rośnie, to znaczy, że masz gdzieś memory leak(alokujesz pamięć, lecz jej nie zwalniasz). W kodzie który podałeś wszystko wydaje się być OK, ale nie znam allegro, więc coś mogłem przeoczyć.

Czyli pojęcia nie mam, co może być źle. Bitmapy wczytywane są w funkcji głównej, poza pętlą, więc to nie one są winne, jedynie wyświetlanie bitmap znajduje się w pętli, ale to nie to.

Jeśli używasz GNU/Linux lub Mac OS X możesz użyć http://valgrind.org/ do sprawdzenia, gdzie jest wyciek pamięci.

Niestety, nie korzystam z Linuksa, ani Maka.

http://msdn.microsoft.com/en-us/library … h3(v=VS.80.aspx