Fix for 7115. Don't call pri_message multiple times

git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@346 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Matthew Fredrickson
2006-06-02 14:34:20 +00:00
parent a3ee176154
commit a33fd59dc6

12
q931.c
View File

@@ -2119,15 +2119,17 @@ static inline void q931_dumpie(struct pri *pri, int codeset, q931_ie *ie, char p
unsigned int x;
int full_ie = Q931_FULL_IE(codeset, ie->ie);
int base_ie;
char *buf = malloc(ielen(ie) * 3 + 1);
int buflen = 0;
pri_message(pri, "%c [", prefix);
pri_message(pri, "%02x", ie->ie);
buf[0] = '\0';
if (!(ie->ie & 0x80)) {
pri_message(pri, " %02x", ielen(ie)-2);
buflen += sprintf(buf, " %02x", ielen(ie)-2);
for (x = 0; x + 2 < ielen(ie); ++x)
pri_message(pri, " %02x", ie->data[x]);
buflen += sprintf(buf + buflen, " %02x", ie->data[x]);
}
pri_message(pri, "]\n");
pri_message(pri, "%c [%02x%s]\n", prefix, ie->ie, buf);
free(buf);
/* Special treatment for shifts */
if((full_ie & 0xf0) == Q931_LOCKING_SHIFT)