null+****@clear*****
null+****@clear*****
2011年 5月 31日 (火) 16:06:06 JST
Kouhei Sutou 2011-05-31 07:06:06 +0000 (Tue, 31 May 2011)
New Revision: 899c26bb5051443e044c435cd7e81107da1626b9
Log:
fix elapsed time overflow in query log. fixes #944
Modified files:
lib/ctx.h
Modified: lib/ctx.h (+1 -1)
===================================================================
--- lib/ctx.h 2011-05-31 05:27:12 +0000 (a45c550)
+++ lib/ctx.h 2011-05-31 07:06:06 +0000 (0411b80)
@@ -411,7 +411,7 @@ extern grn_timeval grn_starttime;
uint64_t et;\
grn_timeval tv;\
grn_timeval_now(ctx, &tv);\
- et = (tv.tv_sec - ctx->impl->tv.tv_sec) * GRN_TIME_NSEC_PER_SEC\
+ et = (uint64_t)(tv.tv_sec - ctx->impl->tv.tv_sec) * GRN_TIME_NSEC_PER_SEC\
+ (tv.tv_nsec - ctx->impl->tv.tv_nsec);\
GRN_LOG(ctx, GRN_LOG_NONE, "%08x|" prefix "%015llu " format, (intptr_t)ctx, et, __VA_ARGS__);\
}