summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/ad_speex.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpcodecs/ad_speex.c')
-rw-r--r--libmpcodecs/ad_speex.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpcodecs/ad_speex.c b/libmpcodecs/ad_speex.c
index 4eca5293df..9abc1ad032 100644
--- a/libmpcodecs/ad_speex.c
+++ b/libmpcodecs/ad_speex.c
@@ -61,6 +61,10 @@ static int init(sh_audio_t *sh) {
return 0;
}
ctx->hdr = speex_packet_to_header((char *)&sh->wf[1], sh->wf->cbSize);
+ if (!ctx->hdr) {
+ mp_msg(MSGT_DECAUDIO, MSGL_FATAL, "Invalid extradata!\n");
+ return 0;
+ }
if (ctx->hdr->nb_channels != 1 && ctx->hdr->nb_channels != 2) {
mp_msg(MSGT_DECAUDIO, MSGL_WARN, "Invalid number of channels (%i), "
"assuming mono\n", ctx->hdr->nb_channels);