Index: src/ch/StatusDlg.cpp =================================================================== diff -u -N -re45315d2ecd008df0162cba53a77dc6b8c5880d0 -re8897f4f07ba4523376c2d6599d87428424a4772 --- src/ch/StatusDlg.cpp (.../StatusDlg.cpp) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) +++ src/ch/StatusDlg.cpp (.../StatusDlg.cpp) (revision e8897f4f07ba4523376c2d6599d87428424a4772) @@ -1116,8 +1116,18 @@ unsigned long long timeElapsed = 0; unsigned long long timeRemaining = 0; + bool bShowDetails = true; + switch(spTaskStats->GetTaskState()) + { + case chengine::eTaskState_Error: + case chengine::eTaskState_LoadError: + case chengine::eTaskState_Cancelled: + case chengine::eTaskState_None: + bShowDetails = false; + } + chengine::TSubTaskStatsSnapshotPtr spSubTaskStats = spTaskStats->GetSubTasksStats().GetCurrentSubTaskSnapshot(); - if(spSubTaskStats) + if(spSubTaskStats && bShowDetails) { // text progress CString strProcessedText = GetProcessedText(spSubTaskStats->GetProcessedCount(), spSubTaskStats->GetTotalCount(), spSubTaskStats->GetProcessedSize(), spSubTaskStats->GetTotalSize());