diff --git a/src/matroskavideo.cpp b/src/matroskavideo.cpp index b9b01f69ce..7441ce0a80 100644 --- a/src/matroskavideo.cpp +++ b/src/matroskavideo.cpp @@ -811,9 +811,9 @@ void MatroskaVideo::decodeBooleanTags(const MatroskaTag* tag, const byte* buf) { switch (tag->_id) { case TrackType: // this tags is used internally only to deduce the type of track (video or audio) - internalMt = Exiv2::find(matroskaTrackType, key); - stream_ = internalMt->_id; - internalMt = nullptr; + if (auto f = Exiv2::find(matroskaTrackType, key)) { + stream_ = f->_id; + } break; case TrackUsed: internalMt = Exiv2::find(trackEnable, key);