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

Guard against Seen being undefined when saving config.

parent 5bf7a847
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -1441,21 +1441,23 @@ function save_cfg(lck) ...@@ -1441,21 +1441,23 @@ function save_cfg(lck)
lock_cfg(); lock_cfg();
cfgfile.rewind(); cfgfile.rewind();
for(sub in saved_config) { for(sub in saved_config) {
scpy = JSON.parse(JSON.stringify(saved_config[sub].Seen)); if (saved_config[sub].Seen !== undefined) {
s=saved_config[sub].Seen; scpy = JSON.parse(JSON.stringify(saved_config[sub].Seen));
delete saved_config[sub].Seen; s=saved_config[sub].Seen;
cfgfile.iniSetObject(sub,saved_config[sub]); delete saved_config[sub].Seen;
if(s != undefined) { cfgfile.iniSetObject(sub,saved_config[sub]);
// First, try any "binary" Seen compression if(s != undefined) {
b = binify(s); // First, try any "binary" Seen compression
cfgfile.iniRemoveSection(sub+'.bseen'); b = binify(s);
if (b != undefined) cfgfile.iniRemoveSection(sub+'.bseen');
cfgfile.iniSetObject(sub+'.bseen',b); if (b != undefined)
cfgfile.iniRemoveSection(sub+'.seen'); cfgfile.iniSetObject(sub+'.bseen',b);
if (Object.keys(s).length > 0) cfgfile.iniRemoveSection(sub+'.seen');
cfgfile.iniSetObject(sub+'.seen',s); if (Object.keys(s).length > 0)
cfgfile.iniSetObject(sub+'.seen',s);
}
saved_config[sub].Seen=scpy;
} }
saved_config[sub].Seen=scpy;
} }
cfgfile.flush(); cfgfile.flush();
if (lck) if (lck)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment