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) {