Diff between 259a99e7e929727d1e15f3f4b5a3349e6a7c5b20 and 80700291b6192ba035e5b8ac004d21a03e7c8136

Changed Files

File Additions Deletions Status
tools/parser/sdp.c +5 -1 modified

Full Patch

diff --git a/tools/parser/sdp.c b/tools/parser/sdp.c
index 11164c4..f3ddbef 100644
--- a/tools/parser/sdp.c
+++ b/tools/parser/sdp.c
@@ -363,11 +363,15 @@ static inline void print_string(int n, struct frame *frm, const char *name)
 {
 	int i, hex = 0;
 
-	for (i = 0; i < n; i++)
+	for (i = 0; i < n; i++) {
+		if (i == (n - 1) && ((char *) frm->ptr)[i] == '\0')
+			break;
+
 		if (!isprint(((char *) frm->ptr)[i])) {
 			hex = 1;
 			break;
 		}
+	}
 
 	printf(" %s", name);
 	if (hex) {