diff -r 31a43d94cc26 -r 4c10b7956435 src/Chunk.cpp
--- a/src/Chunk.cpp	Sun Sep 20 15:14:12 2009 -0700
+++ b/src/Chunk.cpp	Thu Sep 24 21:46:17 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();