diff --git a/src/profiler.c b/src/profiler.c index 3d37a64562..e101067ce8 100644 --- a/src/profiler.c +++ b/src/profiler.c @@ -123,10 +123,11 @@ profile_setlimit(long msec, proftime_T *tm) QueryPerformanceFrequency(&fr); tm->QuadPart += (LONGLONG)((double)msec / 1000.0 * (double)fr.QuadPart); # else - long fsec; + varnumber_T fsec; // this should be 64 bit if possible PROF_GET_TIME(tm); - fsec = (long)tm->tv_fsec + (long)msec * (TV_FSEC_SEC / 1000); + fsec = (varnumber_T)tm->tv_fsec + + (varnumber_T)msec * (varnumber_T)(TV_FSEC_SEC / 1000); tm->tv_fsec = fsec % (long)TV_FSEC_SEC; tm->tv_sec += fsec / (long)TV_FSEC_SEC; # endif diff --git a/src/version.c b/src/version.c index 10e01447f1..42c2c0faed 100644 --- a/src/version.c +++ b/src/version.c @@ -695,6 +695,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1567, /**/ 1566, /**/