diff options
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index 247c655b031..95da3d00816 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -3157,13 +3157,15 @@ glusterd_handle_cli_profile_volume (rpcsvc_request_t *req)                  goto out;          } -        tmp_dict = dict_new(); -        if (!tmp_dict) -                goto out; -        dict_unserialize (cli_req.dict_req.dict_req_val, -                          cli_req.dict_req.dict_req_len, &tmp_dict); +        if (cli_req.dict_req.dict_req_len > 0) { +                tmp_dict = dict_new(); +                if (!tmp_dict) +                        goto out; +                dict_unserialize (cli_req.dict_req.dict_req_val, +                                  cli_req.dict_req.dict_req_len, &tmp_dict); -        dict_copy (tmp_dict, dict); +                dict_copy (tmp_dict, dict); +        }          gf_cmd_log ("Volume stats", "volume  : %s, op: %d", cli_req.volname,                      cli_req.op);  | 
