reset current_point when time error

This commit is contained in:
Cloud Wu
2014-08-08 15:38:06 +08:00
parent cab10edd1d
commit 023e4abd87

View File

@@ -265,6 +265,7 @@ skynet_updatetime(void) {
uint64_t cp = gettime();
if(cp < TI->current_point) {
skynet_error(NULL, "time diff error: change from %lld to %lld", cp, TI->current_point);
TI->current_point = cp;
} else if (cp != TI->current_point) {
uint32_t diff = (uint32_t)(cp - TI->current_point);
TI->current_point = cp;