diff options
Diffstat (limited to '7zip/UI/GUI/ExtractGUI.cpp')
-rwxr-xr-x | 7zip/UI/GUI/ExtractGUI.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/7zip/UI/GUI/ExtractGUI.cpp b/7zip/UI/GUI/ExtractGUI.cpp index d176623f..d7e714cd 100755 --- a/7zip/UI/GUI/ExtractGUI.cpp +++ b/7zip/UI/GUI/ExtractGUI.cpp @@ -156,7 +156,9 @@ HRESULT ExtractGUI( if (!thread.Create(CThreadExtracting::MyThreadFunction, &extracter)) throw 271824; extracter.ExtractCallbackSpec->StartProgressDialog(title); - if (extracter.Result == S_OK && options.TestMode && extracter.ExtractCallbackSpec->Messages.IsEmpty()) + if (extracter.Result == S_OK && options.TestMode && + extracter.ExtractCallbackSpec->Messages.IsEmpty() && + extracter.ExtractCallbackSpec->NumArchiveErrors == 0) { #ifndef _SFX MessageBoxW(0, LangLoadStringW(IDS_MESSAGE_NO_ERRORS, 0x02000608), @@ -164,10 +166,8 @@ HRESULT ExtractGUI( #endif } if (extracter.Result != S_OK) - { if (!extracter.ErrorMessage.IsEmpty()) throw extracter.ErrorMessage; - } return extracter.Result; } |