return error from abnormal zip (#237)

This commit is contained in:
Elena Subbotina
2020-04-02 11:46:00 +03:00
committed by GitHub
parent 1b6eff5cb7
commit fd6beb0044
2 changed files with 11 additions and 9 deletions

View File

@ -448,7 +448,10 @@ namespace ZLibZipUtils
if (do_extract_currentfile(uf,&opt_extract_without_path, if (do_extract_currentfile(uf,&opt_extract_without_path,
&opt_overwrite, &opt_overwrite,
password) != UNZ_OK) password) != UNZ_OK)
break; {
err = -1;
break;
}
if ( progress != NULL ) if ( progress != NULL )
{ {
@ -481,7 +484,7 @@ namespace ZLibZipUtils
(*progress)( UTILS_ONPROGRESSEVENT_ID, progressValue, &cancel ); (*progress)( UTILS_ONPROGRESSEVENT_ID, progressValue, &cancel );
} }
return 0; return err;
} }
/*========================================================================================================*/ /*========================================================================================================*/
@ -841,9 +844,9 @@ int ZipDir( const WCHAR* dir, const WCHAR* outputFile, const OnProgressCallback*
if ( buffer != NULL ) if ( buffer != NULL )
{ {
#if defined(_WIN32) || defined (_WIN64) #if defined(_WIN32) || defined (_WIN64)
err = _wchdir( buffer ); int err1 = _wchdir( buffer );
#else #else
err = chdir( buffer ); int err1 = chdir( buffer );
#endif #endif
free( buffer ); free( buffer );

View File

@ -147,9 +147,7 @@ namespace NExtractTools
if (OfficeFileFormatChecker.nFileType == AVS_OFFICESTUDIO_FILE_OTHER_MS_OFFCRYPTO) if (OfficeFileFormatChecker.nFileType == AVS_OFFICESTUDIO_FILE_OTHER_MS_OFFCRYPTO)
return mscrypt2oot_bin(sFrom, sTo, sTemp, params); return mscrypt2oot_bin(sFrom, sTo, sTemp, params);
else else
{ return AVS_FILEUTILS_ERROR_CONVERT;
//вместо docx другой формат!!
}
} }
else return AVS_FILEUTILS_ERROR_CONVERT; else return AVS_FILEUTILS_ERROR_CONVERT;
} }
@ -559,7 +557,7 @@ namespace NExtractTools
} }
else else
{ {
//вместо xlsx другой формат!! return AVS_FILEUTILS_ERROR_CONVERT;
} }
} }
else return AVS_FILEUTILS_ERROR_CONVERT; else return AVS_FILEUTILS_ERROR_CONVERT;
@ -938,7 +936,8 @@ namespace NExtractTools
{ {
if (OfficeFileFormatChecker.nFileType == AVS_OFFICESTUDIO_FILE_OTHER_MS_OFFCRYPTO) if (OfficeFileFormatChecker.nFileType == AVS_OFFICESTUDIO_FILE_OTHER_MS_OFFCRYPTO)
return mscrypt2oot_bin(sFrom, sTo, sTemp, params); return mscrypt2oot_bin(sFrom, sTo, sTemp, params);
//вместо pptx другой формат!! else
return AVS_FILEUTILS_ERROR_CONVERT;
} }
else return AVS_FILEUTILS_ERROR_CONVERT; else return AVS_FILEUTILS_ERROR_CONVERT;
} }