diff options
Diffstat (limited to 'cli/src/cli.c')
| -rw-r--r-- | cli/src/cli.c | 13 | 
1 files changed, 10 insertions, 3 deletions
diff --git a/cli/src/cli.c b/cli/src/cli.c index 075b7f43d21..7a0d1ab389e 100644 --- a/cli/src/cli.c +++ b/cli/src/cli.c @@ -522,11 +522,18 @@ cli_rpc_init (struct cli_state *state)          if (ret)                  goto out; -        rpc = rpc_clnt_init (&rpc_cfg, options, this->ctx, this->name); +        rpc = rpc_clnt_new (&rpc_cfg, options, this->ctx, this->name); -        if (rpc) { -                ret = rpc_clnt_register_notify (rpc, cli_rpc_notify, this); +        if (!rpc) +                goto out; + +        ret = rpc_clnt_register_notify (rpc, cli_rpc_notify, this); +        if (ret) { +                gf_log ("cli", GF_LOG_ERROR, "failed to register notify"); +                goto out;          } + +        rpc_clnt_start (rpc);  out:          return rpc;  }  | 
