Merge "Fix warnings in libziparchive"
am: 91811d2d34
Change-Id: I80141c999b90da513a6a31113398753fad623fba
This commit is contained in:
commit
6f5edc78d8
|
@ -43,8 +43,7 @@ struct ZipString {
|
|||
/*
|
||||
* entry_name has to be an c-style string with only ASCII characters.
|
||||
*/
|
||||
explicit ZipString(const char* entry_name)
|
||||
: name(reinterpret_cast<const uint8_t*>(entry_name)), name_length(strlen(entry_name)) {}
|
||||
explicit ZipString(const char* entry_name);
|
||||
|
||||
bool operator==(const ZipString& rhs) const {
|
||||
return name && (name_length == rhs.name_length) &&
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#include <vector>
|
||||
|
||||
#include "android-base/file.h"
|
||||
#include "android-base/logging.h"
|
||||
#include "android-base/macros.h" // TEMP_FAILURE_RETRY may or may not be in unistd
|
||||
#include "android-base/memory.h"
|
||||
#include "log/log.h"
|
||||
|
@ -1073,3 +1074,10 @@ const char* ErrorCodeString(int32_t error_code) {
|
|||
int GetFileDescriptor(const ZipArchiveHandle handle) {
|
||||
return reinterpret_cast<ZipArchive*>(handle)->fd;
|
||||
}
|
||||
|
||||
ZipString::ZipString(const char* entry_name)
|
||||
: name(reinterpret_cast<const uint8_t*>(entry_name)) {
|
||||
size_t len = strlen(entry_name);
|
||||
CHECK_LE(len, static_cast<size_t>(UINT16_MAX));
|
||||
name_length = static_cast<uint16_t>(len);
|
||||
}
|
||||
|
|
|
@ -243,8 +243,12 @@ int32_t ZipWriter::PrepareDeflate() {
|
|||
// Initialize the z_stream for compression.
|
||||
z_stream_ = std::unique_ptr<z_stream, void(*)(z_stream*)>(new z_stream(), DeleteZStream);
|
||||
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
||||
int zerr = deflateInit2(z_stream_.get(), Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS,
|
||||
DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);
|
||||
#pragma GCC diagnostic pop
|
||||
|
||||
if (zerr != Z_OK) {
|
||||
if (zerr == Z_VERSION_ERROR) {
|
||||
ALOGE("Installed zlib is not compatible with linked version (%s)", ZLIB_VERSION);
|
||||
|
|
Loading…
Reference in New Issue