From 7781bfae790ceaf50395b650ba0569fc021f16e9 Mon Sep 17 00:00:00 2001 From: Jakob Hasse Date: Fri, 17 Nov 2023 12:15:46 +0800 Subject: [PATCH] refactor(ci): prevent memory leak message without memory leak --- components/unity/unity_utils_memory.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/components/unity/unity_utils_memory.c b/components/unity/unity_utils_memory.c index dd2b3bcaa3..79e69a2ba0 100644 --- a/components/unity/unity_utils_memory.c +++ b/components/unity/unity_utils_memory.c @@ -32,11 +32,13 @@ void unity_utils_check_leak(unsigned int before_free, unsigned int leaked = (size_t)(free_delta * -1); - printf("MALLOC_CAP_%s %s leak: Before %u bytes free, After %u bytes free (delta %u)\n", - type, - leaked <= threshold ? "potential" : "critical", - before_free, after_free, leaked); - fflush(stdout); + if (leaked > 0) { + printf("MALLOC_CAP_%s %s leak: Before %u bytes free, After %u bytes free (delta %u)\n", + type, + leaked <= threshold ? "potential" : "critical", + before_free, after_free, leaked); + fflush(stdout); + } TEST_ASSERT_MESSAGE(leaked <= threshold, "The test leaked too much memory"); }