Menu::set_current(highscore_menu);
- if(!highscore_menu->item[0].input)
- highscore_menu->item[0].input = (char*) malloc(strlen(hs_name.c_str()) + 1);
-
- strcpy(highscore_menu->item[0].input,hs_name.c_str());
+ highscore_menu->item[0].input = hs_name;
/* ask for player's name */
while(Menu::current())
switch (highscore_menu->check())
{
case 0:
- if(highscore_menu->item[0].input != NULL)
- hs_name = highscore_menu->item[0].input;
+ hs_name = highscore_menu->item[0].input;
break;
}
/* Save data file: */
filename = highscore_filename;
- fcreatedir(filename.c_str());
- if(fwriteable(filename.c_str()))
+ FileSystem::fcreatedir(filename.c_str());
+ if(FileSystem::fwriteable(filename.c_str()))
{
fi = fopen(filename.c_str(), "w");
if (fi == NULL)