summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-12-23 21:18:21 +0000
committerCarl Hetherington <cth@carlh.net>2018-12-23 21:18:21 +0000
commitdebf377abe77a8d3ac0880932d36c048138d9b3f (patch)
tree70a57ca3b06b690cd9ac0f1ebebca8587606bab9 /src/lib
parent3526252ff2fd80a459c72ab1c55ea5a6ee61aa2f (diff)
Fix unlikely double-free.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/resampler.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/resampler.cc b/src/lib/resampler.cc
index 553180f08..322c00c13 100644
--- a/src/lib/resampler.cc
+++ b/src/lib/resampler.cc
@@ -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) {