Skip to content

Commit aeaedc6

Browse files
authored
VPLAY-11786: Observed crash with fingerprint "88814015/82391305" (#686)
VPLAY-11786: Observed crash with fingerprint "88814015/82391305" Reason for change:Fixing the CacheEncryptedHeader with downloadInfo before downloading Risks: Low Test Procedure: Test with DRM contents Priority: P1 --------- Signed-off-by: Philip Stroffolino <[email protected]>
1 parent e709132 commit aeaedc6

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

fragmentcollector_mpd.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8499,12 +8499,23 @@ void StreamAbstractionAAMP_MPD::CacheEncryptedHeader(int trackIdx, std::string h
84998499
bool temp = false;
85008500
try
85018501
{
8502+
DownloadInfoPtr info = std::make_shared<DownloadInfo>();
8503+
info->absolutePosition = 0;
8504+
info->ptsOffset = 0;
8505+
info->isInitSegment = true;
8506+
info->mediaType = (AampMediaType)trackIdx;
8507+
mMediaStreamContext[trackIdx]->mActiveDownloadInfo = std::move(info);
85028508
temp = mMediaStreamContext[trackIdx]->CacheFragment(headerUrl, (eCURLINSTANCE_VIDEO + mMediaStreamContext[trackIdx]->mediaType), mMediaStreamContext[trackIdx]->fragmentTime, 0.0, NULL, true, false, false, 0);
85038509
}
85048510
catch(const std::regex_error& e)
85058511
{
85068512
AAMPLOG_ERR("regex exception in Calling CacheFragment: %s", e.what());
85078513
}
8514+
catch (...)
8515+
{
8516+
AAMPLOG_ERR("unknown exception calling CacheFragment");
8517+
}
8518+
mMediaStreamContext[trackIdx]->mActiveDownloadInfo = nullptr;
85088519
if(!temp)
85098520
{
85108521
AAMPLOG_TRACE("StreamAbstractionAAMP_MPD: did not cache fragmentUrl %s fragmentTime %f", headerUrl.c_str(), mMediaStreamContext[trackIdx]->fragmentTime); //CID:84438 - checked return

0 commit comments

Comments
 (0)