Fix for 7115 (Don't call pri_message multiple times per line)

git-svn-id: https://origsvn.digium.com/svn/libpri/branches/1.2@345 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Matthew Fredrickson
2006-06-02 14:33:50 +00:00
parent 7d1f278dbe
commit f1bf41b9f3

12
q931.c
View File

@@ -2070,15 +2070,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(NULL, "%c [", prefix);
pri_message(NULL, "%02x", ie->ie);
buf[0] = '\0';
if (!(ie->ie & 0x80)) {
pri_message(NULL, " %02x", ielen(ie)-2);
buflen += sprintf(buf, " %02x", ielen(ie)-2);
for (x = 0; x + 2 < ielen(ie); ++x)
pri_message(NULL, " %02x", ie->data[x]);
buflen += sprintf(buf + buflen, " %02x", ie->data[x]);
}
pri_message(NULL, "]\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)