-   for a := 0 to tzh_timecnt -1 do begin\r
-     if mode64 then t := getint64 else t := getint;\r
-     if (t > ts) then begin\r
-       index := a - 1;\r
-       break;\r
+   if (tzh_timecnt <> 0) then begin\r
+     for a := 0 to tzh_timecnt -1 do begin\r
+       if mode64 then t := getint64 else t := getint;\r
+       if (t > ts) then begin\r
+         index := a - 1;\r
+         break;\r
+       end;\r
+       if (a = tzh_timecnt -1) and (ts >= t) then index := a;\r