]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Don't allocate more space than necessary for a sip_pkt
authorTerry Wilson <twilson@digium.com>
Thu, 21 Apr 2011 00:17:34 +0000 (00:17 +0000)
committerTerry Wilson <twilson@digium.com>
Thu, 21 Apr 2011 00:17:34 +0000 (00:17 +0000)
This extra allocation is a hold-over from when pkt->data was a
character array. Now that it is an allocated string, just allocate
enough for the sip_pkt.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@314549 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 19039c68eb4599e6203906504f1bfd8ac29f7fd5..fdf1ffcfd535b10f81fedf0264151b8ffcbbc0b4 100644 (file)
@@ -3938,7 +3938,7 @@ static enum sip_result __sip_reliable_xmit(struct sip_pvt *p, int seqno, int res
                }
        }
 
-       if (!(pkt = ast_calloc(1, sizeof(*pkt) + len + 1)))
+       if (!(pkt = ast_calloc(1, sizeof(*pkt))))
                return AST_FAILURE;
        /* copy data, add a terminator and save length */
        if (!(pkt->data = ast_str_create(len))) {