]> git.cworth.org Git - vogl/blobdiff - src/vogleditor/vogleditor_tracereplayer.cpp
UI: Fix support for taking snapshots after an edited & outdated snapshot.
[vogl] / src / vogleditor / vogleditor_tracereplayer.cpp
index 435f321c6e9ad4e8e1c07997a6943a95d9e1afa4..bc5d4f3e8c2a60df98c8a6c40f6fd519212de32a 100644 (file)
@@ -196,7 +196,7 @@ bool vogleditor_traceReplayer::recursive_replay_apicallTreeItem(vogleditor_apiCa
         }
     }
 
-    if (bStatus && pItem->has_snapshot() && pItem->get_snapshot()->is_edited())
+    if (bStatus && pItem->has_snapshot() && pItem->get_snapshot()->is_edited() && pItem->get_snapshot()->is_valid())
     {
         bStatus = applying_snapshot_and_process_resize(pItem->get_snapshot()->get_snapshot());
     }
@@ -273,6 +273,7 @@ bool vogleditor_traceReplayer::replay(vogl_trace_file_reader* m_pTraceReader, vo
               if (bStatus == false)
               {
                  vogl_error_printf("%s: Replay ending abruptly at frame index %u, global api call %" PRIu64 "\n", VOGL_FUNCTION_NAME, m_pTraceReplayer->get_frame_index(), m_pTraceReplayer->get_last_processed_call_counter());
+                 break;
               }
               else
               {
@@ -283,6 +284,10 @@ bool vogleditor_traceReplayer::replay(vogl_trace_file_reader* m_pTraceReader, vo
                  }
               }
           }
+          else
+          {
+              break;
+          }
       }
    }