From b01e13604587837e20bd4a3a1e78e650c1ce3b77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=98yvind=20Harboe?= <oyvind.harboe@zylin.com>
Date: Mon, 31 Oct 2011 21:26:28 +0100
Subject: [PATCH] warning fix: add self-consitency check to remove warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

verify promise of code that more code can be pasted with an
assert at the end condition of the code passage that builds
string.

Change-Id: I76a4e5f91b9142fff932e1493cb43c29eb6a0f80
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Reviewed-on: http://openocd.zylin.com/143
Tested-by: jenkins
Reviewed-by: Øyvind Harboe <oyvindharboe@gmail.com>
---
 src/rtos/rtos.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/rtos/rtos.c b/src/rtos/rtos.c
index 8a59fd344..3c029f5a0 100644
--- a/src/rtos/rtos.c
+++ b/src/rtos/rtos.c
@@ -198,6 +198,9 @@ int gdb_thread_packet(struct connection *connection, char *packet, int packet_si
 				tmp_str_ptr += sprintf( tmp_str_ptr, " : %s", detail->extra_info_str );
 			}
 
+			assert(strlen(tmp_str) ==
+				(size_t) (tmp_str_ptr - tmp_str));
+
 			char * hex_str = (char*) malloc( strlen(tmp_str)*2 +1 );
 			str_to_hex( hex_str, tmp_str );
 
-- 
GitLab