summaryrefslogtreecommitdiff
path: root/src/lib/audio_mapping.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-05-25 23:30:28 +0000
committerCarl Hetherington <cth@carlh.net>2019-05-31 22:41:21 +0100
commitdfb23250338ceccbe0fc4e405db6e4df4875a225 (patch)
tree2cff8338ff5e7b77fcfe9c157156f8b318f3c5d3 /src/lib/audio_mapping.cc
parent43b5ff1d2dc872f9029a7e59a85af59dbad8536f (diff)
Fix slightly unbelievable out-of-bounds array access when setting up the audio map for mixdown-to-stereo.
Forward-ported from 677eaab5c03e9c614ae2bc417a43bd5c1295bb8d in master.
Diffstat (limited to 'src/lib/audio_mapping.cc')
-rw-r--r--src/lib/audio_mapping.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/audio_mapping.cc b/src/lib/audio_mapping.cc
index 86add09f4..f07d5dece 100644
--- a/src/lib/audio_mapping.cc
+++ b/src/lib/audio_mapping.cc
@@ -163,6 +163,8 @@ AudioMapping::AudioMapping (cxml::ConstNodePtr node, int state_version)
void
AudioMapping::set (int input_channel, int output_channel, float g)
{
+ DCPOMATIC_ASSERT (input_channel < int(_gain.size()));
+ DCPOMATIC_ASSERT (output_channel < int(_gain[0].size()));
_gain[input_channel][output_channel] = g;
}