diff --git a/src/util-profiling-locks.c b/src/util-profiling-locks.c index b60bbd39ce..8d31410d62 100644 --- a/src/util-profiling-locks.c +++ b/src/util-profiling-locks.c @@ -195,8 +195,8 @@ void SCProfilingListLocks(void) { char str[128] = ""; snprintf(str, sizeof(str), "(%s) %s:%d", lock,r->file, r->line); - fprintf(fp, "%-50s %-10u %-9u %-12"PRIu64" %-12"PRIu64" %-7u %-s\n", - str, r->ticks_cnt, (int)r->ticks_total/r->ticks_cnt, r->ticks_max, r->ticks_total, r->cont, r->func); + fprintf(fp, "%-50s %-10u %-9"PRIu64" %-12"PRIu64" %-12"PRIu64" %-7u %-s\n", + str, r->ticks_cnt, (uint64_t)((uint64_t)r->ticks_total/(uint64_t)r->ticks_cnt), r->ticks_max, r->ticks_total, r->cont, r->func); total += r->ticks_total; cnt += r->ticks_cnt; @@ -206,7 +206,7 @@ void SCProfilingListLocks(void) { } fprintf(fp, "\nOverall: locks %"PRIu64", average cost %"PRIu64", contentions %"PRIu32", total ticks %"PRIu64"\n", - cnt, total/cnt, cont, total); + cnt, (uint64_t)((uint64_t)total/(uint64_t)cnt), cont, total); fclose(fp); }