Skip to content

Infinite Loop Bug in beforeUnloadHandler()  #12108

@yossicohn

Description

@yossicohn

Problem
In Piwik.js The function beforeUnloadHandler() is entering a semi-infinite loop

Scenario
when the User changes the System Time to some time previous to the current (let's say an hour back in time).
Then the semi-infinite loop starts on the call to beforeUnloadHandler function:
This is due to the part of the code:
do {
now = new Date();
} while (now.getTimeAlias() < expireDateTime);

since the now is not near the expireDateTime, it would take lot's of loops to get to the expireDateTime, mean while the browser is stack.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugFor errors / faults / flaws / inconsistencies etc.duplicateFor issues that already existed in our issue tracker and were reported previously.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions