Depuis un certain temps, impossible de lancer deux fois de suite mon programme. Au 2eme lancement: écran noir.
Je ne sais pas exactement depuis combien de temps ce symptome existe, donc il m'est tres difficile d'en trouver la cause.
voila comment je quitte:
void Terminate(void)
{
delete [] indexRLE;
delete [] Map;
delete [] MapMirroirs;
delete [] BMap;
delete [] BMapMirroirs;
delete [] copiesRLE;
delete [] couleursRLE;
delete [] koukyTiles24;
delete [] koukyTiles16;
delete [] max_track;
delete [] totalTiles;
delete [] finalTiles24;
delete [] finalTiles16;
SDL_Quit();
#ifdef GP2X
chdir("/usr/gp2x");
execl("/usr/gp2x/gp2xmenu", "/usr/gp2x/gp2xmenu", NULL);
#endif
}
en gros, je détruit tous les tableaux créés dynamiquement.
Existe t-il une méthode universelle pour quitter proprement un programme ?
Ma gp2x n'apprécie sans doute pas d'être redémmarrée toutes les 2 minutes...