Original commit message from CVS: Fix various overflow cases, this should fix seeking on very large files.