From fa7f754289007ab46857db7821fe9bd04a67da5f Mon Sep 17 00:00:00 2001 From: Christian Hoene Date: Wed, 25 May 2016 08:42:53 +0200 Subject: Bug with reinit of codec structs --- modules/mpa/decode.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'modules/mpa/decode.c') diff --git a/modules/mpa/decode.c b/modules/mpa/decode.c index b71a335..6e5b71e 100644 --- a/modules/mpa/decode.c +++ b/modules/mpa/decode.c @@ -51,12 +51,14 @@ int mpa_decode_update(struct audec_state **adsp, const struct aucodec *ac, debug("MPA dec created %s\n",fmtp); #endif - if (ads) - mem_deref(ads); - - ads = mem_zalloc(sizeof(*ads), destructor); - if (!ads) - return ENOMEM; + if (!ads) { + ads = mem_zalloc(sizeof(*ads), destructor); + if (!ads) + return ENOMEM; + } + else { + memset(ads,0,sizeof(*ads)); + } ads->channels = 0; ads->resampler = NULL; ads->start = 0; -- cgit v1.2.3