Ticket #1494 - when wrapping at 32bits, the difference is 32bits - last + current, not some massive negative number

This commit is contained in:
Bill Marquette 2007-10-18 21:52:58 +00:00
parent d083fdfb6b
commit fcccc7b6d2

View File

@ -196,8 +196,18 @@ function plot_data(obj) {
return handle_error();
var diff_ugmt = ugmt - last_ugmt;
var diff_ifin = ifin - last_ifin;
var diff_ifout = ifout - last_ifout;
if (last_ifin < ifin) {
var diff_ifin = ifin - last_ifin;
} else {
real_last_ifin = (4294967296 - last_ifin)
var diff_ifin = ifin + real_last_ifin;
}
if (last_ifout < ifout) {
var diff_ifout = ifout - last_ifout;
} else {
real_last_ifout = (4294967296 - last_ifout)
var diff_ifout = ifout + real_last_ifout;
}
if (diff_ugmt == 0)
diff_ugmt = 1; /* avoid division by zero */