diff -r 31a43d94cc26 -r 21a6c17f4e3e src/Chunk.cpp --- a/src/Chunk.cpp Sun Sep 20 15:14:12 2009 -0700 +++ b/src/Chunk.cpp Mon Sep 28 23:39:08 2009 -0700 @@ -37,13 +37,13 @@ } size_t Chunk::writePadding (File *file) { - int padding = file->position() & 0x03; + off_t padding = file->position() & 0x03; if (padding == 0) return 0; else { padding = 4 - padding; uint32_t zero = 0; - Blob pad(&zero, padding); + Blob pad(&zero, (size_t)padding); return writeMultiple(file, kChunkTypePadding, &pad, 1); } } @@ -103,7 +103,7 @@ ChunkIterator::ChunkIterator (File* file, FilePosition start) :_file(file), _pos(start), - _length(_file->length()), + _length((FilePosition)_file->length()), _chunk(NULL) { _loadChunk();