From e247a4b4a4d22051d614ea1b59603e3b7f319290 Mon Sep 17 00:00:00 2001 From: Vova Date: Fri, 29 Oct 2021 20:39:48 +0300 Subject: [PATCH] Fix division by zero warning on FreeBSD libc. Closes #244 --- source/m3_api_libc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/m3_api_libc.c b/source/m3_api_libc.c index e0c1b18..1c9649a 100644 --- a/source/m3_api_libc.c +++ b/source/m3_api_libc.c @@ -180,7 +180,12 @@ m3ApiRawFunction(m3_libc_clock_ms) { m3ApiReturnType (uint32_t) #ifdef CLOCKS_PER_SEC - m3ApiReturn(clock() / (CLOCKS_PER_SEC/1000)); + uint32_t clock_divider = CLOCKS_PER_SEC/1000; + if (clock_divider != 0) { + m3ApiReturn(clock() / clock_divider); + } else { + m3ApiReturn(clock()); + } #else m3ApiReturn(clock()); #endif