]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 296213 via svnmerge from
authorRussell Bryant <russell@russellbryant.com>
Wed, 24 Nov 2010 23:28:19 +0000 (23:28 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 24 Nov 2010 23:28:19 +0000 (23:28 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296213 | russell | 2010-11-24 17:26:43 -0600 (Wed, 24 Nov 2010) | 6 lines

  Make Asterisk less crashy.

  Since we might not put a new translation path on the channel, go ahead and
  set it to NULL right after destroying the old one to ensure we don't try
  to free an invalid translation path later on.
........

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

main/channel.c

index 211a3ab704df69cd646f7d4044f5b40ab1ec0167..858e96936e22d8231abc6d231a06fc683a91a2d9 100644 (file)
@@ -3972,8 +3972,10 @@ static int set_format(struct ast_channel *chan, int fmt, int *rawformat, int *fo
        /* User perspective is fmt */
        *format = fmt;
        /* Free any read translation we have right now */
-       if (*trans)
+       if (*trans) {
                ast_translator_free_path(*trans);
+               *trans = NULL;
+       }
        /* Build a translation path from the raw format to the desired format */
        if (*format == *rawformat) {
                /*