X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..420ff9d9379a8d93f2c90f026a797bdea1eb4517:/libsecurity_utilities/lib/superblob.h?ds=sidebyside diff --git a/libsecurity_utilities/lib/superblob.h b/libsecurity_utilities/lib/superblob.h index cef2ee3e..785f51ce 100644 --- a/libsecurity_utilities/lib/superblob.h +++ b/libsecurity_utilities/lib/superblob.h @@ -184,7 +184,7 @@ template size_t SuperBlobCore<_BlobType, _magic, _Type>::Maker::size(size_t size1, ...) const { // count established blobs - unsigned count = mPieces.size(); + size_t count = mPieces.size(); size_t total = 0; for (typename BlobMap::const_iterator it = mPieces.begin(); it != mPieces.end(); ++it) total += it->second->length(); @@ -212,17 +212,17 @@ size_t SuperBlobCore<_BlobType, _magic, _Type>::Maker::size(size_t size1, ...) c template _BlobType *SuperBlobCore<_BlobType, _magic, _Type>::Maker::make() const { - Offset pc = sizeof(SuperBlobCore) + mPieces.size() * sizeof(Index); - Offset total = size(); + Offset pc = (Offset)(sizeof(SuperBlobCore) + mPieces.size() * sizeof(Index)); + Offset total = (Offset)size(); _BlobType *result = (_BlobType *)malloc(total); if (!result) UnixError::throwMe(ENOMEM); - result->setup(total, mPieces.size()); + result->setup(total, (unsigned)mPieces.size()); unsigned n = 0; for (typename BlobMap::const_iterator it = mPieces.begin(); it != mPieces.end(); ++it) { result->mIndex[n].type = it->first; result->mIndex[n].offset = pc; - memcpy(result->at(pc), it->second, it->second->length()); + memcpy(result->template at(pc), it->second, it->second->length()); pc += it->second->length(); n++; }