summaryrefslogtreecommitdiff
path: root/libs/ardour/interpolation.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-10 22:06:28 +0100
committerRobin Gareus <robin@gareus.org>2015-03-10 22:15:44 +0100
commit9b2898c533686e18a8134eeba8237402f837f8f8 (patch)
tree01d6d3605532b33f17fde7382204dbd5d660c76a /libs/ardour/interpolation.cc
parent68146a09698772eaaab2b3a46cb1c9866acb4200 (diff)
yet unheard of edge-case.
Diffstat (limited to 'libs/ardour/interpolation.cc')
-rw-r--r--libs/ardour/interpolation.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/ardour/interpolation.cc b/libs/ardour/interpolation.cc
index 79b43bc58e..be4967b521 100644
--- a/libs/ardour/interpolation.cc
+++ b/libs/ardour/interpolation.cc
@@ -81,8 +81,10 @@ CubicInterpolation::interpolate (int channel, framecnt_t nframes, Sample *input,
if (nframes < 3) {
/* no interpolation possible */
- for (i = 0; i < nframes; ++i) {
- output[i] = input[i];
+ if (input && output) {
+ for (i = 0; i < nframes; ++i) {
+ output[i] = input[i];
+ }
}
return nframes;