X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs.c;h=118f1d4f3e612caf3094d7a9e0b493d417171eef;hb=16104b27bd8deedc07a23aec33b4ef3cde82808f;hp=3c150ac8e14b4d006779fe402124d14677c98f01;hpb=7edc9026db94f488f04e7a76bf332f1feabcc9aa;p=deb_libnfs.git diff --git a/lib/libnfs.c b/lib/libnfs.c index 3c150ac..118f1d4 100644 --- a/lib/libnfs.c +++ b/lib/libnfs.c @@ -2420,7 +2420,12 @@ static void nfs_readlink_1_cb(struct rpc_context *rpc _U_, int status, void *com static int nfs_readlink_continue_internal(struct nfs_context *nfs, struct nfs_cb_data *data) { - if (rpc_nfs_readlink_async(nfs->rpc, nfs_readlink_1_cb, &data->fh, data) != 0) { + READLINK3args args; + + args.symlink.data.data_len = data->fh.data.data_len; + args.symlink.data.data_val = data->fh.data.data_val; + + if (rpc_nfs_readlink_async(nfs->rpc, nfs_readlink_1_cb, &args, data) != 0) { rpc_set_error(nfs->rpc, "RPC error: Failed to send READLINK call for %s", data->path); data->cb(-ENOMEM, nfs, rpc_get_error(nfs->rpc), data->private_data); free_nfs_cb_data(data);