Tengo desarrollado un juego con SDL, y al ejecutarlo cada vez que pasa el tiempo como que va mas despacio, luego mirando en los procesos, veo que aumenta el consumo de RAM de dicho proceso, osea que lo achaco a que no estoy liberando bien la memoria, os pongo un esquema de como tengo el juego, para ver si me podeis hechar una mano para solucionarlo.
librerias
variables globales
main(){
Inicio modulo SDL de video
Creao la superficie principal //SDL_SetVideoMode(800,600,24,SDL_HWSURFACE|SDL_DOUBLEBUF);
Cargo los sprites //img=IMG_Load(archivo); // cargo varios sprites
Bucle infinito{
dibujo los sprites en la ventana // SDL_BlitSurface y SDL_Flip
consulto el estado del teclado
bucle{ //recoge los eventos
keydown{
//accciones
}
keyup{
//acciones
}
}
Elimino los sprites cargados //aqui es donde libero la memoria SDL_FreeSurface // lo hago uno por cada sprite que tengo
}