media: Fix crash when determining sample count of a frame during shutdown.
authorJoshua Colp <jcolp@digium.com>
Fri, 12 Dec 2014 17:01:42 +0000 (17:01 +0000)
committerJoshua Colp <jcolp@digium.com>
Fri, 12 Dec 2014 17:01:42 +0000 (17:01 +0000)
commit8d325be50333b58fe659dd67d4b4932bca068344
treea3a0577aa4e605cee757995df2d020c03a33354b
parent72499dc6970e6679c35f8732a0a840f9e3f303b7
media: Fix crash when determining sample count of a frame during shutdown.

When shutting down Asterisk the codecs are cleaned up. As a result anything
attempting to get a codec based on ID or details will find that no codec
exists. This currently occurs when determining the sample count of a frame.
This code did not take this situation into account.

This change fixes this by getting the codec directly from the format and
eliminates the lookup. This is both faster and also provides a guarantee
that the codec will exist and will be valid.

ASTERISK-24604 #close
Reported by: Matt Jordan

Review: https://reviewboard.asterisk.org/r/4260/
........

Merged revisions 429497 from http://svn.asterisk.org/svn/asterisk/branches/13

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@429498 65c4cc65-6c06-0410-ace0-fbb531ad65f3
include/asterisk/format.h
main/codec.c
main/format.c