aboutsummaryrefslogtreecommitdiffstats
path: root/src/filter/AutoConvertFilterPlugin.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/filter/AutoConvertFilterPlugin.cxx')
-rw-r--r--src/filter/AutoConvertFilterPlugin.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/filter/AutoConvertFilterPlugin.cxx b/src/filter/AutoConvertFilterPlugin.cxx
index 918a16e53..44adc8a66 100644
--- a/src/filter/AutoConvertFilterPlugin.cxx
+++ b/src/filter/AutoConvertFilterPlugin.cxx
@@ -88,7 +88,11 @@ AutoConvertFilter::Open(AudioFormat &in_audio_format, Error &error)
assert(audio_format2 == in_audio_format);
- convert_filter_set(convert, child_audio_format);
+ if (!convert_filter_set(convert, child_audio_format, error)) {
+ delete convert;
+ filter->Close();
+ return AudioFormat::Undefined();
+ }
} else
/* no */
convert = nullptr;