Skip to content
Snippets Groups Projects
Commit ce677196 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Increase lock timeout to 5 min, reset imap config on exception

parent 9b3be7dc
No related branches found
No related tags found
No related merge requests found
...@@ -1418,8 +1418,8 @@ function lock_cfg() ...@@ -1418,8 +1418,8 @@ function lock_cfg()
exit(0); exit(0);
if (js.termianted) if (js.termianted)
exit(0); exit(0);
if ((time() - start) > 45) { if ((time() - start) > 600) {
log(LOG_ERR, "Timed out waiting 45 seconds for IMAP log."); log(LOG_ERR, "Timed out waiting 600 seconds for IMAP lock.");
exit(0); exit(0);
} }
mswait(10); mswait(10);
...@@ -2982,6 +2982,7 @@ function read_cfg(sub, lck) ...@@ -2982,6 +2982,7 @@ function read_cfg(sub, lck)
var byte; var byte;
var asc; var asc;
var bit; var bit;
var contents;
if (lck) if (lck)
lock_cfg(); lock_cfg();
...@@ -2989,7 +2990,13 @@ function read_cfg(sub, lck) ...@@ -2989,7 +2990,13 @@ function read_cfg(sub, lck)
saved_config[sub]={subscribed:false}; saved_config[sub]={subscribed:false};
cfgfile.rewind(); cfgfile.rewind();
newfile = JSON.parse(cfgfile.read()); contents = cfgfile.read();
try {
newfile = JSON.parse(contents);
}
catch (error) {
newfile = {'__config_epoch__':0, mail:{scan_ptr:0, subscribed:true}};
}
for (newsub in newfile) { for (newsub in newfile) {
if (newsub == '__config_epoch__') { if (newsub == '__config_epoch__') {
saved_config.__config_epoch__ = newfile[newsub]; saved_config.__config_epoch__ = newfile[newsub];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment