Ignore "session_lifetime" if it can not be converted to a number
When "session_lifetime" can not be converted to a number the interval becomes a NaN due to dividing it by 2. This NaN was "dragged" over all the other mathematical operations and caused the heartbeat to be post again and again due to an infinite loop with no pauses in "setInterval". Now, the interval is set to the default value instead if the "session_lifetime" can not be converted to a number. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
parent
078c1088b6
commit
9eff0e5882
|
@ -1356,10 +1356,12 @@ function initCore() {
|
|||
// max interval in seconds set to 24 hours
|
||||
var maxInterval = 24 * 3600;
|
||||
// interval in seconds
|
||||
var interval = 900;
|
||||
var interval = NaN;
|
||||
if (oc_config.session_lifetime) {
|
||||
interval = Math.floor(oc_config.session_lifetime / 2);
|
||||
}
|
||||
interval = isNaN(interval)? 900: interval;
|
||||
|
||||
// minimum one minute
|
||||
if (interval < 60) {
|
||||
interval = 60;
|
||||
|
|
Loading…
Reference in New Issue