Do not crash if page load fails during Output::prepareNext
This commit is contained in:
parent
36a1a88cb0
commit
e6f61f5643
1 changed files with 4 additions and 1 deletions
|
@ -1428,7 +1428,10 @@ namespace Mist{
|
||||||
if (M.getPageNumberForTime(nxt.tid, nxt.time) != currentPage[nxt.tid]){
|
if (M.getPageNumberForTime(nxt.tid, nxt.time) != currentPage[nxt.tid]){
|
||||||
loadPageForKey(nxt.tid, M.getPageNumberForTime(nxt.tid, nxt.time));
|
loadPageForKey(nxt.tid, M.getPageNumberForTime(nxt.tid, nxt.time));
|
||||||
nxt.offset = 0;
|
nxt.offset = 0;
|
||||||
nxt.time = getDTSCTime(curPage[nxt.tid].mapped, 0);
|
//Only read the next time if the page load succeeded and there is a packet to read from
|
||||||
|
if (curPage[nxt.tid].mapped && curPage[nxt.tid].mapped[0] == 'D'){
|
||||||
|
nxt.time = getDTSCTime(curPage[nxt.tid].mapped, 0);
|
||||||
|
}
|
||||||
buffer.erase(buffer.begin());
|
buffer.erase(buffer.begin());
|
||||||
buffer.insert(nxt);
|
buffer.insert(nxt);
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue