X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs.c;h=8d27a816b0fa079b6a28a090aa764a99767b08f1;hb=b7e444c6cf557fb0b2609217260826fc13a7ed1c;hp=d1f4f0e87859d31666083a6eac2246d429238298;hpb=215228a23de45d62bb5154e919d23da2b435880b;p=deb_libnfs.git diff --git a/lib/libnfs.c b/lib/libnfs.c index d1f4f0e..8d27a81 100644 --- a/lib/libnfs.c +++ b/lib/libnfs.c @@ -889,11 +889,8 @@ static void nfs_pread_mcb(struct rpc_context *rpc _U_, int status, void *command } data->nfsfh->offset = data->max_offset; - if (data->max_offset - data->start_offset >= 0) { - data->cb(data->max_offset - data->start_offset, nfs, data->buffer, data->private_data); - } else { - data->cb(0, nfs, data->buffer, data->private_data); - } + data->cb(data->max_offset - data->start_offset, nfs, data->buffer, data->private_data); + free_nfs_cb_data(data); free(mdata); } @@ -929,6 +926,7 @@ int nfs_pread_async(struct nfs_context *nfs, struct nfsfh *nfsfh, off_t offset, * reads and collect into a reassembly buffer. * we send all reads in parallell so that performance is still good. */ + data->max_offset = offset; data->start_offset = offset; data->buffer = malloc(count);