]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FSCORE-579
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 25 Mar 2010 21:11:38 +0000 (21:11 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 25 Mar 2010 21:11:38 +0000 (21:11 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@17105 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core_codec.c

index 85391dc83bc2257536f28b398c26fc1cf171c0b8..2ac5ea6b155261b5b44135b92de6c1638b8785c7 100644 (file)
@@ -468,13 +468,16 @@ SWITCH_DECLARE(switch_status_t) switch_core_codec_copy(switch_codec_t *codec, sw
                if ((status = switch_core_new_memory_pool(&new_codec->memory_pool)) != SWITCH_STATUS_SUCCESS) {
                        return status;
                }
-               switch_set_flag(new_codec, SWITCH_CODEC_FLAG_FREE_POOL);
        }
 
        new_codec->codec_interface = codec->codec_interface;
        new_codec->implementation = codec->implementation;
        new_codec->flags = codec->flags;
 
+       if (!pool) {
+               switch_set_flag(new_codec, SWITCH_CODEC_FLAG_FREE_POOL);
+       }
+
        if (codec->fmtp_in) {
                new_codec->fmtp_in = switch_core_strdup(new_codec->memory_pool, codec->fmtp_in);
        }