if (read) {
int bad = 0;
int64_t *p = (int64_t*)buf;
- int64_t readoff, readclient;
while ((char*)p + 32 < buf + rdsize) {
- readoff = *p;
+ int64_t readoff = *p;
int64_t wantoff = offset*rdsize + (int64_t)((char*)p - buf);
p++;
- readclient = *p;
+ int64_t readclient = *p;
p++;
if (readoff != wantoff || readclient != client->get_nodeid()) {
if (!bad)
if (read) {
int bad = 0;
int64_t *p = (int64_t*)buf;
- int64_t readoff, readclient;
while ((char*)p + 32 < buf + rdsize) {
- readoff = *p;
+ int64_t readoff = *p;
int64_t wantoff = offset*rdsize + (int64_t)((char*)p - buf);
p++;
- readclient = *p;
+ int64_t readclient = *p;
p++;
if (readoff != wantoff || readclient != client->get_nodeid()) {
if (!bad)