From 3d43828f538b96100ef468c4476142987652f82b Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Mon, 5 Feb 2007 13:29:50 +0000 Subject: fix FS#6621 - viewer bookmarks only working for one file git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12207 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/viewer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/plugins/viewer.c b/apps/plugins/viewer.c index 8590283c57..543b5c0d1d 100644 --- a/apps/plugins/viewer.c +++ b/apps/plugins/viewer.c @@ -1095,13 +1095,14 @@ static void viewer_load_settings(void) /* same name as global, but not the same settings_fd = rb->creat(BOOKMARKS_FILE); if (settings_fd >=0 ) { - if (++(data->bookmarked_files_count) > MAX_BOOKMARKED_FILES) + if ((data->bookmarked_files_count + 1) > MAX_BOOKMARKED_FILES) data->bookmarked_files_count = MAX_BOOKMARKED_FILES; /* dump the older files */ + else data->bookmarked_files_count++; rb->write (settings_fd, &data->bookmarked_files_count, sizeof(signed int)); rb->PREFIX(lseek)(settings_fd,sizeof(struct bookmarked_file_info),SEEK_CUR); // rb->memset(&dummy,0,sizeof(struct bookmarked_file_info)); /* the actual info will be written on exit */ //rb->write (settings_fd, &dummy, sizeof(struct bookmarked_file_info)); - rb->write (settings_fd, data->bookmarks, sizeof(struct bookmarked_file_info)*(data->bookmarked_files_count-1)); + rb->write (settings_fd, data->bookmarks, sizeof(struct bookmarked_file_info)*(data->bookmarked_files_count)); rb->close(settings_fd); } } -- cgit v1.2.3