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
58a5e5d471
commit
a36c6c27c0
|
@ -1347,10 +1347,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