Jewels: repair resuming of puzzle mode games.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13817 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2007-07-08 12:28:56 +00:00
parent cf872bd594
commit 32eddb44be

View file

@ -1292,6 +1292,7 @@ static bool jewels_loadgame(struct game_context* bj) {
while(true) { while(true) {
if(rb->read(fd, &bj->score, sizeof(bj->score)) <= 0) break; if(rb->read(fd, &bj->score, sizeof(bj->score)) <= 0) break;
if(rb->read(fd, &bj->level, sizeof(bj->level)) <= 0) break; if(rb->read(fd, &bj->level, sizeof(bj->level)) <= 0) break;
if(rb->read(fd, &bj->type, sizeof(bj->type)) <= 0) break;
if(rb->read(fd, bj->playboard, sizeof(bj->playboard)) <= 0) break; if(rb->read(fd, bj->playboard, sizeof(bj->playboard)) <= 0) break;
bj->resume = true; bj->resume = true;
loaded = true; loaded = true;
@ -1315,6 +1316,7 @@ static void jewels_savegame(struct game_context* bj) {
fd = rb->open(SAVE_FILE, O_WRONLY|O_CREAT); fd = rb->open(SAVE_FILE, O_WRONLY|O_CREAT);
rb->write(fd, &bj->score, sizeof(bj->score)); rb->write(fd, &bj->score, sizeof(bj->score));
rb->write(fd, &bj->level, sizeof(bj->level)); rb->write(fd, &bj->level, sizeof(bj->level));
rb->write(fd, &bj->type, sizeof(bj->type));
rb->write(fd, bj->playboard, sizeof(bj->playboard)); rb->write(fd, bj->playboard, sizeof(bj->playboard));
rb->close(fd); rb->close(fd);