summaryrefslogtreecommitdiff
path: root/libs/ardour/interpolation.cc
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2009-06-23 14:53:42 +0000
committerHans Baier <hansfbaier@googlemail.com>2009-06-23 14:53:42 +0000
commitd45dfa5cb602da24d2cbcbca00ff7c69ba18c4cb (patch)
tree8a0a8ebf5bc33b51642fb0390b6c0b8bdf015a90 /libs/ardour/interpolation.cc
parent26410407010e64dd6c00ffa17fc6bcdb7cf5168e (diff)
interpolation: fix some warnings
git-svn-id: svn://localhost/ardour2/branches/3.0@5261 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/interpolation.cc')
-rw-r--r--libs/ardour/interpolation.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/ardour/interpolation.cc b/libs/ardour/interpolation.cc
index d7f1c835df..311f962471 100644
--- a/libs/ardour/interpolation.cc
+++ b/libs/ardour/interpolation.cc
@@ -195,9 +195,12 @@ LibSamplerateInterpolation::add_channel_to (int input_buffer_size, int output_bu
void
LibSamplerateInterpolation::remove_channel_from ()
{
- delete data.back ();
+ SRC_DATA* d = data.back ();
+ delete d;
data.pop_back ();
- delete state.back ();
+ if (state.back ()) {
+ src_delete (state.back ());
+ }
state.pop_back ();
reset_state ();
}