]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
int on 32bit machines?
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Tue, 16 Oct 2007 16:03:18 +0000 (16:03 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Tue, 16 Oct 2007 16:03:18 +0000 (16:03 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1948 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/client/SyntheticClient.cc

index 615aa2c024dc55c1a23ea5e05e82e67ed2214d32..1695631b8b8cb8035128da8f4b0f582d69bf105f 100644 (file)
@@ -1729,11 +1729,12 @@ int SyntheticClient::read_file(string& fn, int size, int rdsize, bool ignoreprin
  
     // verify fingerprint
     int bad = 0;
-    int64_t *p = (int64_t*)buf;
-    int64_t readoff, readclient;
+    uint64_t *p = (uint64_t*)buf;
+    uint64_t readoff;
+    int64_t readclient;
     while ((char*)p + 32 < buf + rdsize) {
       readoff = *p;
-      int64_t wantoff = i*rdsize + (int64_t)((char*)p - buf);
+      uint64_t wantoff = (uint64_t)i*(uint64_t)rdsize + (uint64_t)((char*)p - buf);
       p++;
       readclient = *p;
       p++;