From d273c0f6070be29316b44065b23bf6313d139635 Mon Sep 17 00:00:00 2001 From: sageweil Date: Tue, 16 Oct 2007 16:03:18 +0000 Subject: [PATCH] int on 32bit machines? git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1948 29311d96-e01e-0410-9327-a35deaab8ce9 --- trunk/ceph/client/SyntheticClient.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/trunk/ceph/client/SyntheticClient.cc b/trunk/ceph/client/SyntheticClient.cc index 615aa2c024dc5..1695631b8b8cb 100644 --- a/trunk/ceph/client/SyntheticClient.cc +++ b/trunk/ceph/client/SyntheticClient.cc @@ -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++; -- 2.39.5