Commit 47670d1b authored by Peng Chen's avatar Peng Chen Committed by Anas Nashif
Browse files

tests: benchmarks: latency_measure: fix potential div by zero



If the count is zero in the heap_malloc_free test, a div by zero
would happen, so add a condition to handle this potential error.

Signed-off-by: default avatarChen Peng1 <peng1.chen@intel.com>
parent d39410a2
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -47,8 +47,18 @@ void heap_malloc_free(void)
		count++;
	}

	/* if count is 0, it means that there is not enough memory heap
	 * to do k_malloc at least once, then it's meaningless to
	 * calculate average time of memory allocation and free.
	 */
	if (count == 0) {
		printk("Error: there isn't enough memory heap to do "
				"k_malloc at least once, please "
				"increase heap size\n");
	} else {
		PRINT_STATS_AVG("Average time for heap malloc", sum_malloc, count);
		PRINT_STATS_AVG("Average time for heap free", sum_free, count);
	}

	timing_stop();
}