summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/sdp-xml.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/sdp-xml.c b/common/sdp-xml.c
index 1e1e07c3..eac88bf1 100644
--- a/common/sdp-xml.c
+++ b/common/sdp-xml.c
@@ -235,10 +235,10 @@ static void convert_raw_data_to_xml(sdp_data_t *value, int indent_level,
hex = 0;
int num_chars_to_escape = 0;
+ int length = value->unitSize - 1;
- for (i = 0; i < value->unitSize; i++) {
- if (i == (value->unitSize - 1)
- && value->val.str[i] == '\0')
+ for (i = 0; i < length; i++) {
+ if (value->val.str[i] == '\0')
break;
if (!isprint(value->val.str[i])) {
hex = 1;
@@ -281,7 +281,7 @@ static void convert_raw_data_to_xml(sdp_data_t *value, int indent_level,
strBuf = (char *)
malloc(sizeof(char) *
(value->unitSize + 1 + num_chars_to_escape * 4));
- for (i = 0, j = 0; i < value->unitSize; i++) {
+ for (i = 0, j = 0; i < length; i++) {
if (value->val.str[i] == '&') {
strBuf[j++] = '&';
strBuf[j++] = 'a';