Fix crash on trying to obtain a DCI name without an audio stream.
authorCarl Hetherington <cth@carlh.net>
Sat, 10 Nov 2012 21:27:24 +0000 (21:27 +0000)
committerCarl Hetherington <cth@carlh.net>
Sat, 10 Nov 2012 21:27:24 +0000 (21:27 +0000)
src/lib/film.cc

index b335f8cc3e75223da839344ed9ffc32793efc556..d5bf79d090e687ae88bac22bd00aedb481b8b030 100644 (file)
@@ -768,19 +768,21 @@ Film::dci_name () const
                d << "_";
        }
 
-       switch (_audio_streams[_audio_stream].channels()) {
-       case 1:
-               d << "10_";
-               break;
-       case 2:
-               d << "20_";
-               break;
-       case 6:
-               d << "51_";
-               break;
-       case 8:
-               d << "71_";
-               break;
+       if (_audio_stream != -1) {
+               switch (_audio_streams[_audio_stream].channels()) {
+               case 1:
+                       d << "10_";
+                       break;
+               case 2:
+                       d << "20_";
+                       break;
+               case 6:
+                       d << "51_";
+                       break;
+               case 8:
+                       d << "71_";
+                       break;
+               }
        }
 
        d << "2K_";