X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs-sync.c;h=3b10e0a28a1843f5c420def19af95a30e53e56e2;hb=e210bd2af80d4817e6debf48192ba685c6620864;hp=cef644475f296f2c55719e64a8fcbbe91332dbb4;hpb=df5af25fd2ce5f5da48fe0c35d8ea337725bd15a;p=deb_libnfs.git diff --git a/lib/libnfs-sync.c b/lib/libnfs-sync.c index cef6444..3b10e0a 100644 --- a/lib/libnfs-sync.c +++ b/lib/libnfs-sync.c @@ -1093,19 +1093,23 @@ void mount_getexports_cb(struct rpc_context *mount_context _U_, int status, void } } -struct exportnode *mount_getexports(struct rpc_context *rpc, const char *server) +struct exportnode *mount_getexports(const char *server) { struct sync_cb_data cb_data; + struct rpc_context *rpc; + cb_data.is_finished = 0; cb_data.return_data = NULL; + rpc = rpc_init_context(); if (mount_getexports_async(rpc, server, mount_getexports_cb, &cb_data) != 0) { - rpc_set_error(rpc, "mount_getexports_async failed"); + rpc_destroy_context(rpc); return NULL; } wait_for_reply(rpc, &cb_data); + rpc_destroy_context(rpc); return cb_data.return_data; }