diff --git a/linphone/coreapi/exevents.c b/linphone/coreapi/exevents.c
index eb14a58ad7e5a0f499bba250d16d01ce83360466..66aa7e8ec4a79efce30054cd21797c39e81a37b1 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 1370554ea6fb128eb01aa006b723c90d960e3037..4a744249c34ef1bb48358b7bc74c12f4afae5e87 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 1deb38b58d06ef33cd5f37d7241653c2dc339420..ba8b068eec4c774178eae6ac044f2ff8d5691a1e 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,