Modify ↓
Opened on Jul 16, 2016 at 11:23:40 PM
Closed on Jul 17, 2016 at 9:42:36 AM
Last modified on Jul 17, 2016 at 9:45:25 AM
#3253 closed Bug (Duplicate)
_GetIP() never get called in the first 5 minutes after pc restart
| Reported by: | anonymous | Owned by: | |
|---|---|---|---|
| Milestone: | Component: | Standard UDFs | |
| Version: | 3.3.14.2 | Severity: | None |
| Keywords: | _GetIP | Cc: |
Description
In _GetIP() there is a TimerDiff() called without a previous TimerInit().
So TimerDiff return the time in ms since the computer was started.
The problem is now If TimerDiff($hTimer) < $GETIP_TIMER will always be true
in the first $GETIP_TIMER ms since PC start and _GetIP() returns 0.
Func _GetIP() Local Const $GETIP_TIMER = 300000 ; Constant for how many milliseconds between each check. This is 5 minutes. Local Static $hTimer = 0 ; Create a static variable to store the timer handle. Local Static $sLastIP = 0 ; Create a static variable to store the last IP. If TimerDiff($hTimer) < $GETIP_TIMER And Not $sLastIP Then ; If still in the timer and $sLastIP contains a value. Return SetExtended(1, $sLastIP) ; Return the last IP instead and set @extended to 1. EndIf . . . EndFunc ;==>_GetIP
Attachments (0)
Change History (2)
comment:2 by , on Jul 17, 2016 at 9:42:36 AM
| Resolution: | → Duplicate |
|---|---|
| Status: | new → closed |
This has been solved with #3210
Version 0, edited on Jul 17, 2016 at 9:42:36 AM by (next)
Note:
See TracTickets
for help on using tickets.

Sry. Better title would be "_GetIP() always returns 0 in the first 5 minutes after pc start"