cmdmon: fix doffset command with negative values on 64-bit systems

This commit is contained in:
Miroslav Lichvar 2014-04-28 13:20:41 +02:00
parent 86fbcdc62b
commit 29c5ca9091

View file

@ -1378,8 +1378,8 @@ handle_doffset(CMD_Request *rx_message, CMD_Reply *tx_message)
{ {
long sec, usec; long sec, usec;
double doffset; double doffset;
sec = (long)(ntohl(rx_message->data.doffset.sec)); sec = (int32_t)ntohl(rx_message->data.doffset.sec);
usec = (long)(ntohl(rx_message->data.doffset.usec)); usec = (int32_t)ntohl(rx_message->data.doffset.usec);
doffset = (double) sec + 1.0e-6 * (double) usec; doffset = (double) sec + 1.0e-6 * (double) usec;
LOG(LOGS_INFO, LOGF_CmdMon, "Accumulated delta offset of %.6f seconds", doffset); LOG(LOGS_INFO, LOGF_CmdMon, "Accumulated delta offset of %.6f seconds", doffset);
LCL_AccumulateOffset(doffset, 0.0); LCL_AccumulateOffset(doffset, 0.0);