From f99050d1d8b66480bcbc90d91caaf9c225d49358 Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Wed, 5 Sep 2018 11:21:12 +0200 Subject: [PATCH] Write out serialized search engine files when rebuilding cache. This makes sure that any in-browser edits of search engines (searchplugins) are made permanent on disk. Ref: https://forum.palemoon.org/viewtopic.php?f=13&t=20296 (Ketmar) --- toolkit/components/search/orginal/nsSearchService.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/toolkit/components/search/orginal/nsSearchService.js b/toolkit/components/search/orginal/nsSearchService.js index 56d378b399..c7b847905d 100644 --- a/toolkit/components/search/orginal/nsSearchService.js +++ b/toolkit/components/search/orginal/nsSearchService.js @@ -3058,6 +3058,11 @@ SearchService.prototype = { continue; } + // Write out serialized search engine files when rebuilding cache. + if (!engine._readOnly && engine._file) { + engine._serializeToFile(); + } + let cacheKey = parent.path; if (!cache.directories[cacheKey]) { let cacheEntry = {};