gcov: use lib_get_tempbuffer instead of using stack

Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
This commit is contained in:
wangmingrong1
2025-02-14 17:30:14 +08:00
committed by Xiang Xiao
parent 7bbb96205b
commit f2bc226d26

View File

@@ -376,7 +376,7 @@ void __gcov_dump(void)
FAR struct gcov_info *info; FAR struct gcov_info *info;
FAR const char *strip = getenv("GCOV_PREFIX_STRIP"); FAR const char *strip = getenv("GCOV_PREFIX_STRIP");
FAR const char *prefix = getenv("GCOV_PREFIX"); FAR const char *prefix = getenv("GCOV_PREFIX");
FAR char new_path[PATH_MAX]; FAR char *new_path;
FAR char *prefix2; FAR char *prefix2;
int ret; int ret;
@@ -393,6 +393,7 @@ void __gcov_dump(void)
return; return;
} }
new_path = lib_get_tempbuffer(PATH_MAX);
for (info = __gcov_info_start; info; info = info->next) for (info = __gcov_info_start; info; info = info->next)
{ {
FAR char *filename; FAR char *filename;
@@ -430,6 +431,7 @@ void __gcov_dump(void)
lib_free(filename); lib_free(filename);
} }
lib_put_tempbuffer(new_path);
lib_free(prefix2); lib_free(prefix2);
} }