summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Time/Local.pm3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Time/Local.pm b/lib/Time/Local.pm
index d2d70dab20..eef412d46d 100644
--- a/lib/Time/Local.pm
+++ b/lib/Time/Local.pm
@@ -107,7 +107,9 @@ sub cheat {
@g = gmtime($guess);
$year += $YearFix if $year < $epoch;
$lastguess = "";
+ $counter = 0;
while ($diff = $year - $g[5]) {
+ croak "Can't handle date (".join(", ",@_).")" if ++$counter > 255;
$guess += $diff * (363 * $DAY);
@g = gmtime($guess);
if (($thisguess = "@g") eq $lastguess){
@@ -116,6 +118,7 @@ sub cheat {
$lastguess = $thisguess;
}
while ($diff = $month - $g[4]) {
+ croak "Can't handle date (".join(", ",@_).")" if ++$counter > 255;
$guess += $diff * (27 * $DAY);
@g = gmtime($guess);
if (($thisguess = "@g") eq $lastguess){