Project dirty state manager -> Fixed crash when loading/saving a 3mf file

This commit is contained in:
enricoturri1966 2021-05-05 13:17:20 +02:00
parent ede14251b1
commit a91306032c
2 changed files with 2 additions and 3 deletions

View File

@ -67,7 +67,7 @@
// Enable project dirty state manager // Enable project dirty state manager
#define ENABLE_PROJECT_DIRTY_STATE (1 && ENABLE_2_4_0_ALPHA0) #define ENABLE_PROJECT_DIRTY_STATE (1 && ENABLE_2_4_0_ALPHA0)
// Enable project dirty state manager debug window // Enable project dirty state manager debug window
#define ENABLE_PROJECT_DIRTY_STATE_DEBUG_WINDOW (0 && ENABLE_PROJECT_DIRTY_STATE) #define ENABLE_PROJECT_DIRTY_STATE_DEBUG_WINDOW (1 && ENABLE_PROJECT_DIRTY_STATE)
#endif // _prusaslicer_technologies_h_ #endif // _prusaslicer_technologies_h_

View File

@ -210,8 +210,7 @@ void ProjectDirtyStateManager::reset_after_save()
if (&main_stack == &active_stack) { if (&main_stack == &active_stack) {
const UndoRedo::Snapshot* saveable_snapshot = get_last_saveable_snapshot(EStackType::Main, main_stack, m_state.gizmos, m_last_save.main); const UndoRedo::Snapshot* saveable_snapshot = get_last_saveable_snapshot(EStackType::Main, main_stack, m_state.gizmos, m_last_save.main);
assert(saveable_snapshot != nullptr); m_last_save.main = (saveable_snapshot != nullptr) ? saveable_snapshot->timestamp : 0;
m_last_save.main = saveable_snapshot->timestamp;
} }
else { else {
const UndoRedo::Snapshot* main_active_snapshot = get_active_snapshot(main_stack); const UndoRedo::Snapshot* main_active_snapshot = get_active_snapshot(main_stack);