From 704d7ac2d0551514b81650addd76e35327c7beb0 Mon Sep 17 00:00:00 2001 From: Tomas Vanek Date: Sun, 5 Aug 2018 17:16:01 +0200 Subject: [PATCH 1/1] rtos/linux.c: fix clang static analyzer warning Remove sizeof(int64_t) from string size computation. Change-Id: I029b394df5d62a2594a723c4c0e13608b3423b9b Signed-off-by: Tomas Vanek Reviewed-on: http://openocd.zylin.com/4640 Tested-by: jenkins --- src/rtos/linux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rtos/linux.c b/src/rtos/linux.c index 3b2a2b0c34..4529ddb9a1 100644 --- a/src/rtos/linux.c +++ b/src/rtos/linux.c @@ -1134,7 +1134,7 @@ int linux_gdb_thread_packet(struct target *target, if (retval != ERROR_OK) return ERROR_TARGET_FAILURE; - char *out_str = calloc(1, 350 * sizeof(int64_t)); + char *out_str = calloc(MAX_THREADS * 17 + 10, 1); char *tmp_str = out_str; tmp_str += sprintf(tmp_str, "m"); struct threads *temp = linux_os->thread_list; @@ -1171,7 +1171,7 @@ int linux_gdb_thread_update(struct target *target, if (found == 1) { /*LOG_INFO("INTO GDB THREAD UPDATE FOUNDING START TASK");*/ - char *out_strr = calloc(1, 350 * sizeof(int64_t)); + char *out_strr = calloc(MAX_THREADS * 17 + 10, 1); char *tmp_strr = out_strr; tmp_strr += sprintf(tmp_strr, "m"); /*LOG_INFO("CHAR MALLOC & M DONE");*/ -- 2.30.2