From 87c0dcd6bd9382d6c46edccadce2c375c19752bf Mon Sep 17 00:00:00 2001 From: smorlat <smorlat@3f6dc0c8-ddfe-455d-9043-3cd528dc4637> Date: Wed, 23 Sep 2009 09:42:41 +0000 Subject: [PATCH] fix bug and memleak in msvolume. git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@676 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/coreapi/exevents.c | 4 ++++ linphone/gtk-glade/Makefile.am | 2 +- linphone/mediastreamer2/src/msvolume.c | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/linphone/coreapi/exevents.c b/linphone/coreapi/exevents.c index eb14a58ad7..66aa7e8ec4 100644 --- a/linphone/coreapi/exevents.c +++ b/linphone/coreapi/exevents.c @@ -195,6 +195,10 @@ int linphone_call_failure(LinphoneCore *lc, eXosip_event_t *ev) case 415: lc->vtable.display_status(lc,_("Remote user cannot support any of proposed codecs.")); break; + case 422: + /*ignore: eXosip_automatic_action will do the job of retrying with a greater Session-Expires*/ + return 0; + break; case 480: tmpmsg=msg480; case 486: diff --git a/linphone/gtk-glade/Makefile.am b/linphone/gtk-glade/Makefile.am index 1370554ea6..4a744249c3 100644 --- a/linphone/gtk-glade/Makefile.am +++ b/linphone/gtk-glade/Makefile.am @@ -88,5 +88,5 @@ version_date.h: $(top_srcdir)/configure.in newdate: rm -f version_date.h -CLEANFILES=version_date.h +CLEANFILES=version_date.h linphone.res diff --git a/linphone/mediastreamer2/src/msvolume.c b/linphone/mediastreamer2/src/msvolume.c index 1deb38b58d..ba8b068eec 100644 --- a/linphone/mediastreamer2/src/msvolume.c +++ b/linphone/mediastreamer2/src/msvolume.c @@ -92,6 +92,10 @@ static void volume_init(MSFilter *f){ static void volume_uninit(MSFilter *f){ Volume *v=(Volume*)f->data; +#ifdef HAVE_SPEEXDSP + if (v->speex_pp) + speex_preprocess_state_destroy(v->speex_pp); +#endif ms_bufferizer_destroy(v->buffer); ms_free(f->data); } @@ -404,7 +408,7 @@ MSFilterDesc ms_volume_desc={ 1, 1, volume_init, - NULL, + volume_preprocess, volume_process, NULL, volume_uninit, -- GitLab