diff --git a/exec/imapservice.js b/exec/imapservice.js index ecc384a7865e88cbd1ec6ed79d172171e798f8cc..9e9db0b78b72efbc3296802cc5b29dedbf135d57 100644 --- a/exec/imapservice.js +++ b/exec/imapservice.js @@ -1441,21 +1441,22 @@ function save_cfg(lck) lock_cfg(); cfgfile.rewind(); for(sub in saved_config) { + s = undefined; if (saved_config[sub].Seen !== undefined) { scpy = JSON.parse(JSON.stringify(saved_config[sub].Seen)); s=saved_config[sub].Seen; delete saved_config[sub].Seen; - cfgfile.iniSetObject(sub,saved_config[sub]); - if(s != undefined) { - // First, try any "binary" Seen compression - b = binify(s); - cfgfile.iniRemoveSection(sub+'.bseen'); - if (b != undefined) - cfgfile.iniSetObject(sub+'.bseen',b); - cfgfile.iniRemoveSection(sub+'.seen'); - if (Object.keys(s).length > 0) - cfgfile.iniSetObject(sub+'.seen',s); - } + } + cfgfile.iniSetObject(sub,saved_config[sub]); + if(s != undefined) { + // First, try any "binary" Seen compression + b = binify(s); + cfgfile.iniRemoveSection(sub+'.bseen'); + if (b != undefined) + cfgfile.iniSetObject(sub+'.bseen',b); + cfgfile.iniRemoveSection(sub+'.seen'); + if (Object.keys(s).length > 0) + cfgfile.iniSetObject(sub+'.seen',s); saved_config[sub].Seen=scpy; } }