X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor.cpp;h=a7c199cabdca2e3ffd166e834d2471076bdeeb89;hb=3c0003252364822639ce04535f221120f09b56a1;hp=24a7097a9d046b30aef044de160dfcb3bb124379;hpb=330dbd27c92a6c62125cdb7c14c16154383f4ccb;p=vogl diff --git a/src/vogleditor/vogleditor.cpp b/src/vogleditor/vogleditor.cpp index 24a7097..a7c199c 100644 --- a/src/vogleditor/vogleditor.cpp +++ b/src/vogleditor/vogleditor.cpp @@ -1246,7 +1246,7 @@ void VoglEditor::reset_snapshot_ui() vogleditor_gl_state_snapshot* VoglEditor::findMostRecentSnapshot_helper(vogleditor_apiCallTreeItem* pItem, vogleditor_gl_state_snapshot*& pMostRecentSnapshot, const vogleditor_gl_state_snapshot* pCurSnapshot) { // check if this item has a snapshot shot - if (pItem->has_snapshot()) + if (pItem->has_snapshot() && pItem->get_snapshot()->is_valid()) { vogleditor_gl_state_snapshot* pTmp = pItem->get_snapshot(); if (pTmp == pCurSnapshot) @@ -1330,8 +1330,7 @@ void VoglEditor::update_ui_for_snapshot(vogleditor_gl_state_snapshot* pStateSnap // state viewer vogleditor_QStateTreeModel* pStateModel = new vogleditor_QStateTreeModel(NULL); - vogleditor_QApiCallTreeModel* pTreeModel = static_cast(ui->treeView->model()); - vogleditor_gl_state_snapshot* pBaseSnapshot = findMostRecentSnapshot(pTreeModel->root(), m_currentSnapshot); + vogleditor_gl_state_snapshot* pBaseSnapshot = findMostRecentSnapshot(m_pApicallTreeModel->root(), m_currentSnapshot); pStateModel->set_diff_base_snapshot(pBaseSnapshot); pStateModel->set_snapshot(pStateSnapshot);