X-Git-Url: https://git.cworth.org/git?p=vogl;a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor_tracereplayer.cpp;h=c7d826bd4cc65661c5f6d7c0c03dc501bd6cc8f0;hp=bc5d4f3e8c2a60df98c8a6c40f6fd519212de32a;hb=885e25ed81807b3f9ec91db70b53621af0e003e3;hpb=70c39f838937ede08c56c813f0cb6a26372949d0 diff --git a/src/vogleditor/vogleditor_tracereplayer.cpp b/src/vogleditor/vogleditor_tracereplayer.cpp index bc5d4f3..c7d826b 100644 --- a/src/vogleditor/vogleditor_tracereplayer.cpp +++ b/src/vogleditor/vogleditor_tracereplayer.cpp @@ -173,15 +173,20 @@ bool vogleditor_traceReplayer::recursive_replay_apicallTreeItem(vogleditor_apiCa { vogl_printf("Taking snapshot on API call # %" PRIu64 "\n", apiCallNumber); - *ppNewSnapshot = vogl_new(vogleditor_gl_state_snapshot, m_pTraceReplayer->snapshot_state()); - - if (*ppNewSnapshot == NULL) + vogl_gl_state_snapshot* pNewSnapshot = m_pTraceReplayer->snapshot_state(); + if (pNewSnapshot == NULL) { - vogl_error_printf("Snapshot failed!\n"); + vogl_error_printf("Taking new snapshot failed!\n"); } else { - vogl_printf("Snapshot succeeded\n"); + vogl_printf("Taking snapshot succeeded\n"); + *ppNewSnapshot = vogl_new(vogleditor_gl_state_snapshot, pNewSnapshot); + if (*ppNewSnapshot == NULL) + { + vogl_error_printf("Allocating memory for snapshot container failed!\n"); + vogl_delete(pNewSnapshot); + } } bStatus = false;