Fix unlikely double-free.
authorCarl Hetherington <cth@carlh.net>
Sun, 23 Dec 2018 21:18:21 +0000 (21:18 +0000)
committerCarl Hetherington <cth@carlh.net>
Sun, 23 Dec 2018 21:18:21 +0000 (21:18 +0000)
src/lib/resampler.cc

index 553180f0832c7a26852b2354bec045b1263faa01..322c00c136779f009ad1163119bce5496a191dad 100644 (file)
@@ -53,13 +53,17 @@ Resampler::Resampler (int in, int out, int channels)
 
 Resampler::~Resampler ()
 {
-       src_delete (_src);
+       if (_src) {
+               src_delete (_src);
+       }
 }
 
 void
 Resampler::set_fast ()
 {
        src_delete (_src);
+       _src = 0;
+
        int error;
        _src = src_new (SRC_LINEAR, _channels, &error);
        if (!_src) {