]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 330581 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Tue, 2 Aug 2011 16:17:59 +0000 (16:17 +0000)
committerDavid Vossel <dvossel@digium.com>
Tue, 2 Aug 2011 16:17:59 +0000 (16:17 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r330581 | dvossel | 2011-08-02 11:15:08 -0500 (Tue, 02 Aug 2011) | 8 lines

  Fixes crash in chan_iax2.

  Fixes crash in chan_iax2 resulting from an edge case in the
  way control frames are queued during calltoken negotiation is complete.

  (closes issue ASTERISK-17610)
  Reported by: mgrobecker
........

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

channels/chan_iax2.c

index dff1bfda21f82b05dcb27b2ce87851d56a2c721a..9b3b4cf372476c437a9e653181fdc2590283bb1c 100644 (file)
@@ -1898,7 +1898,9 @@ static int scheduled_destroy(const void *vid)
 
 static void free_signaling_queue_entry(struct signaling_queue_entry *s)
 {
-       ast_free(s->f.data.ptr);
+       if (s->f.datalen) {
+               ast_free(s->f.data.ptr);
+       }
        ast_free(s);
 }