Index: usr.bin/vmstat/vmstat.c =================================================================== --- usr.bin/vmstat/vmstat.c +++ usr.bin/vmstat/vmstat.c @@ -1406,15 +1406,18 @@ xo_flush(); free(old_intrcnts); - old_intrcnts = intrcnts; - if (reps >= 0 && --reps <= 0) + if (reps >= 0 && --reps <= 0) { + free(intrcnts); break; + } + + old_intrcnts = intrcnts; usleep(interval * 1000); old_uptime = uptime; uptime = getuptime(); period_ms = (uptime - old_uptime) / 1000000; } - + free(intrnames); xo_close_container("interrupt-statistics"); }