Fix slightly unbelievable out-of-bounds array access when setting up the audio map...
[dcpomatic.git] / src / lib / audio_mapping.cc
index 86add09f4cb4330cdcc039fb9d8477f83e8f4465..f07d5deced4a9f4e0f5c0a0115f0ecf4c5bfb3e5 100644 (file)
@@ -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;
 }