Add some asserts.
authorCarl Hetherington <cth@carlh.net>
Wed, 29 Aug 2018 00:24:28 +0000 (01:24 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 29 Aug 2018 10:58:18 +0000 (11:58 +0100)
src/lib/writer.cc

index 8e2079aebfdad8c17382ac1953ebf49985e72bd2..da1a0768395b1963097cd85886c2b21cd210553f 100644 (file)
@@ -678,12 +678,16 @@ Writer::write (PlayerText text, TextType type, optional<DCPTextTrack> track, DCP
                reel = &_subtitle_reel;
                break;
        case TEXT_CLOSED_CAPTION:
                reel = &_subtitle_reel;
                break;
        case TEXT_CLOSED_CAPTION:
+               DCPOMATIC_ASSERT (track);
+               DCPOMATIC_ASSERT (_caption_reels.find(*track) != _caption_reels.end());
                reel = &_caption_reels[*track];
                break;
        default:
                DCPOMATIC_ASSERT (false);
        }
 
                reel = &_caption_reels[*track];
                break;
        default:
                DCPOMATIC_ASSERT (false);
        }
 
+
+       DCPOMATIC_ASSERT (*reel != _reels.end());
        while ((*reel)->period().to <= period.from) {
                ++(*reel);
                DCPOMATIC_ASSERT (*reel != _reels.end());
        while ((*reel)->period().to <= period.from) {
                ++(*reel);
                DCPOMATIC_ASSERT (*reel != _reels.end());