white_text->drawf(str, 0, 224, A_HMIDDLE, A_TOP, 1);
sprintf(str, "by %s", world->get_level()->author.c_str());
- white_small_text->drawf(str, 0, 400, A_HMIDDLE, A_TOP, 1);
+ white_small_text->drawf(str, 0, 360, A_HMIDDLE, A_TOP, 1);
flipscreen();
update_time = last_update_time = st_get_ticks();
/* Clear screen: */
- clearscreen(0, 0, 0);
- updatescreen();
+// clearscreen(0, 0, 0);
+// updatescreen();
// Eat unneeded events
SDL_Event event;
sprintf(slotfile,"%s/slot%d.stsg",st_save_dir,slot);
lisp_object_t* savegame = lisp_read_from_file(slotfile);
- LispReader reader(lisp_cdr(savegame));
- reader.read_string("title", &title);
- lisp_free(savegame);
+ if (savegame)
+ {
+ LispReader reader(lisp_cdr(savegame));
+ reader.read_string("title", &title);
+ lisp_free(savegame);
+ }
if (access(slotfile, F_OK) == 0)
{