diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tool_util.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tool_util.c b/src/tool_util.c index 79c998295..93ab17fd4 100644 --- a/src/tool_util.c +++ b/src/tool_util.c @@ -123,8 +123,11 @@ long tool_tvdiff(struct timeval newer, struct timeval older) */ double tool_tvdiff_secs(struct timeval newer, struct timeval older) { - return (double)(newer.tv_sec-older.tv_sec)+ - (double)(newer.tv_usec-older.tv_usec)/1000000.0; + if(newer.tv_sec != older.tv_sec) + return (double)(newer.tv_sec-older.tv_sec)+ + (double)(newer.tv_usec-older.tv_usec)/1000000.0; + else + return (double)(newer.tv_usec-older.tv_usec)/1000000.0; } /* return the number of seconds in the given input timeval struct */ |