From 9d713ff41d79772fc2fc69b56b254a2fdd5f569c Mon Sep 17 00:00:00 2001 From: Miciah Dashiel Butler Masters Date: Fri, 30 Dec 2005 21:08:50 +0000 Subject: [PATCH] Write the bookmarks whether or not they are dirty if the backend has changed since reading. --- src/bookmarks/backend/common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bookmarks/backend/common.c b/src/bookmarks/backend/common.c index 1729010ca..e9dae3951 100644 --- a/src/bookmarks/backend/common.c +++ b/src/bookmarks/backend/common.c @@ -39,6 +39,8 @@ static struct bookmarks_backend *bookmarks_backends[] = { }; +static int loaded_backend_num = -1; + /* Loads the bookmarks from file */ void bookmarks_read(void) @@ -67,6 +69,7 @@ bookmarks_read(void) fclose(f); bookmarks_unset_dirty(); + loaded_backend_num = backend_num; } void @@ -77,7 +80,7 @@ bookmarks_write(struct list_head *bookmarks_list) struct secure_save_info *ssi; unsigned char *file_name; - if (!bookmarks_are_dirty()) return; + if (!bookmarks_are_dirty() && backend_num == loaded_backend_num) return; if (!backend || !backend->write || !elinks_home